我遇到java.io.FileNotFoundException的問題。有時候我會得到這個例外,有時候不會。我不知道爲什麼,因爲指定的文件存在。我認爲該文件可能會被另一個應用程序或系統使用。如何避免FileNotFoundException?如何檢查Android中是否存在/存在文件?
如何知道文件何時存在/可讀取/寫入?
謝謝。
錯誤日誌:
IOKt錯誤java.io.FileNotFoundException:/storage/emulated/0/Android/data/com.android.vending/files/20170321_161318.txt:打開失敗:ENOENT(沒有這樣的文件或目錄)
我使用Okio檢索文件源。 Okio.source(文件)。我在那裏得到了例外。 –
您是否嘗試使用[File.exists()](https://docs.oracle.com/javase/7/docs/api/java/io/File.html#exists())?您也可以使用[File.canRead()](https://docs.oracle.com/javase/7/docs/api/java/io/File.html#canRead())和[File.canWrite()] (https://docs.oracle.com/javase/7/docs/api/java/io/File.html#canWrite())來檢查權限。 – drake
我有,但是當我使用這些圖標時,系統會將很多文件標記爲我以前傳輸的無效文件。所以它不好。 –