2012-10-13 174 views
0

我试图从一个文件读取,但我在检查中得到错误。我不明白为什么这是幸福,文件存在,我有一个多时间只是为了确保。java.io.FileNotFoundException:[文件路径](没有这样的文件或目录)

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

我也将这个包含在AndroidManifest.xml文件中,所以这也不是问题。

String filePath = Environment.getExternalStorageDirectory() + "/folder/Save.spm"; 
    File filecheck = new File(filePath); 
    if(filecheck.exists() == false) 
    { 
     return false; 
    } 
    FileInputStream file = new FileInputStream(filePath); 
    DataInputStream input = new DataInputStream(file); 

为什么android声称该文件不存在?

+0

尝试'String filePath = Environment.getExternalStorageDirectory()。getAbsolutePath()+“/folder/Save.spm”;'而不是'String filePath = Environment.getExternalStorageDirectory()+“/folder/Save.spm”; ' –

+0

没有,没有工作。 – Frozendragon

+0

这是“Save.spm”而不是“save.spm?”文件名称区分大小写。 – Simon

回答

1

你是如何检查文件是否存在?尝试使用ADB pull命令从模拟器中恢复文件(如果使用的是)?

adb pull /path/to/file 

获取filecheck的绝对路径并尝试。也有可能您误将应用程序缓存目录与外部存储器混淆。或者可能存在多个外部存储器,并且您正在查看错误的存储器。

相关问题