java - 文件操作有时不起作用

标签 java android file directory

我的应用程序中发生了一些非常奇怪的事情。我正在 SD 卡中创建 2 个文件夹(如果它们不存在),并从 URL 下载一些图像(如果 SD 卡中不存在)。 有时,当我运行应用程序时,程序会检查文件夹是否存在以及图像(如果存在),它会继续,没有任何问题。 但通常当我运行该应用程序时,它会提醒我这些文件夹不存在,并且它甚至没有设法创建这些文件夹,然后当它尝试下载图像时,我会收到“文件未找到异常”我的 SD 卡中已存在。

P.S:我用 2 台设备尝试过,同样的情况发生,有时有效,有时无效。

这可能是什么问题?

最佳答案

实际上,在从外部存储访问文件之前,您必须检查设备上是否存在外部存储是否存在(可用)(如果设备的 SD 卡安装在系统上,则可以)。为此,您必须检查外部存储的状态是否已安装。

查看此链接以获取更多信息..

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

现在解决方案:

如果您发现外部存储不可用,那么您可以将文件临时存储在内部存储中(然后您可以将这些文件移动到存在的外部存储中)。

所以我的链接还可以帮助您了解如何访问 Android 中的内部存储。

关于java - 文件操作有时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13102916/

相关文章:

java - 为什么 java.sql.Statement 会破坏向后兼容性?

java - 如何使 FileUtils 追加而不是覆盖文本文件

java - Geotools 在 SimpleFeatureCollection 上嵌套循环

java - 当我使用浏览器运行自动测试时出错。怎么运行呢?

android - Android 版本大于 4.0 时声音无法播放

android - float 操作按钮图标未在内部居中

android - 带标题组的 ListView

java - Bufferedreader 和通过 ASCII 编码的文件

Java PrintWriter 文件未找到

java - 启动 RxJava2 Observable.interval() 时没有初始延迟?