【发布时间】:2015-05-05 16:11:03
【问题描述】:
我正在尝试检查用户的下载目录中是否存在文件。
File imageFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),imageName);
if(imageFile.exists())
// Do something
else
// Do something else
我已经拿到了目录的内容
File did = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS));
File files[] = dir.listFiles();
在调试器中:
imageFile.path = "/storage/emulated/0/Download/floorplan_lobby.png"
和
files[12].path = "/storage/emulated/0/Download/floorplan_lobby.png"
但是imageFile.exists() 返回错误。为什么?
没关系,但我用的是三星 Galaxy Note。
【问题讨论】:
-
我曾经访问过这样的文件
File file = new File(Environment.getExternalStorageDirectory() + "/Folder/Folder/Folder/file.jpg"); -
该文件是如何到达那里的?文件管理器应用程序可以打开它进行查看吗?可能存储仿真处于不一致状态,需要通过调用媒体扫描器或重新启动设备来刷新。
-
该文件是使用 Android 文件传输应用添加的。文件管理器可以打开文件。我已经重启了设备。没有帮助。
-
2 年过去了,但你有没有追根究底?
-
你能解决这个问题吗?
标签: android file-exists