2012-02-18 67 views
0

enter image description here Android無法在緩存目錄中找到文件,這是它的本質還是我的代碼有問題? Android無法找到我的文件。謝謝您的幫助。緩存中的文件

奧基我已經想通了。我只是放錯了文件。不管怎麼說,還是要謝謝你。

File file = new File(this.getCacheDir().toString() + "/cacheYelawolf-Daddys-Lambo.mp3"); 
    if(file.exists()) { 
     Log.i("FILE", "file exists"); 
    } else { 
     Log.i("FILE", "file not found"); 
    } 
+1

1)你確定它的存在?2)嘗試'新文件(getCacheDir(),「cacheYelaw ..... MP3)' – st0le 2012-02-18 09:36:52

+0

試印刷'file.getAbsolutePath()'驗證路徑是否正確。 – st0le 2012-02-18 09:44:58

+0

FILE ABSOLUTEPATH(5702):/data/data/law.android.cache/cache/cacheYelawolf-Daddys-Lambo.mp3 < - 對我來說看起來不錯 – 2012-02-18 09:51:01

回答

0

這裏的問題是因爲,你沒有適當的權限來訪問該mp3文件。正如你在屏幕截圖中看到的,大部分權限都只是缺失,而你只能看到「連字符」。你必須改變它的模式,然後才能訪問它。

您可能還需要驗證碼,

file.setReadable(true);