【发布时间】:2018-09-08 04:51:56
【问题描述】:
我想检查我的 Android 应用的 Assets 目录中的资产是文件还是目录。
我已经尝试了互联网上任何地方可用的所有解决方案,包括 StackOverflow。
大多数解决方案都使用
File myFile = new File(path);
然后检查
myFile.isDirectory();
要么
myFile.isFile();
但只有当我的文件和目录位于Assets 目录之外的任何其他位置时,它才有效。
任何建议都将受到高度赞赏。
【问题讨论】:
-
那么:您遇到了什么问题?只是说 new File("") 不会测试它是目录还是文件,你需要做更多的事情
-
一些解决方案告诉检查 myFile.isDirectory() 或 myFile.isFile() 会有所帮助,但它没有,因为它只有在它是非 Assests 路径时才有效。谢谢
-
正常情况下应该可以的。
-
@stultuske 但他们没有工作我花了 6 个多小时尝试他们。是目录();和 isFile();总是返回假。他们接受不形成---路径---。正如我所说,它们仅适用于非 Assests 路径。原因是 Assests 不是文件系统的一部分,正如一些解决方案所建议的那样。谢谢
-
问题是,您的 100% 工作解决方案存在一些重大缺陷。它现在可能有效,但谁知道以后会添加哪些文件/目录会产生误报?
标签: java android file directory assets