0

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

但是,在我第一次试用与 SD 卡相关的时候,下面的代码非常适合三星 Galaxy Fit。

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

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

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

这给了我一个例外,例如,

/mnt/sdcard/QCVerification/Entry.csv 列表(没有这样的文件或目录)

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

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

4

2 回答 2

1

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

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

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

您可以在此处找到与文件相关的更多方法

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

File root = Environment.getExternalStorageDirectory();
于 2013-01-08T04:55:07.177 回答
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.
 }

希望它会帮助你。

于 2013-01-08T05:09:06.930 回答