在android中需要SD卡的正确路径

时间:2013-01-08 04:41:53

标签: java android storage

我是一名窗口开发人员,但想开发android应用程序:-) 我正在使用ADT eclipse进行一些试验。 非常棒的技术,界面和有趣的。

但是,在进行与SD卡相关的第一次试用时,以下代码适用于三星Galaxy适合。

File myFile = new File(Environment.getExternalStorageDirectory() + "QCVerification"+ File.separator+"List of Entries.csv");

好吧,我认为它更感兴趣,因为我的第一次尝试是成功的; - )

现在进行一点点测试, 我在三星Galaxy标签上尝试了相同的应用程序。

这给了我一个例外,

/ mnt / sdcard / QCVerification / Entry.csv列表(没有此类文件或目录)

:-(现在只有一个交叉验证给我这个错误。

所以请提供任何链接,代码块,项目,示例或任何可以帮助我在任何Android设备上找到外部存储卡的建议。 : - )

2 个答案:

答案 0 :(得分:1)

您将收到此异常,因为可能根本不存在此类目录/文件。 确保此类文件存在。

此外,您可以使用以下代码检查文件是否存在:

File file = "Your file path";
if(file.exists()){
  // Read File
}
else{
  // Show error message
}

您可以找到与文件here

相关的更多方法

获取外部存储目录的根目录:

File root = Environment.getExternalStorageDirectory();

答案 1 :(得分:0)

 File myFile = new File(Environment.getExternalStorageDirectory() + "QCVerification"+ File.separator+"List of    ntries.csv");
 if(myFile.exists()){
    // do what you wanted to do.
 }
else{
   myFile.mkdirs(); //it will make a directory if it doesn't exists and a file in that directory.
 }

希望它会对你有所帮助。