我遇到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
我有,但是当我使用这些图标时,系统会将很多文件标记为我以前传输的无效文件。所以它不好。 –