2012-10-13 253 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的絕對路徑並嘗試。也有可能您誤將應用程序緩存目錄與外部存儲器混淆。或者可能存在多個外部存儲器,並且您正在查看錯誤的存儲器。

相關問題