首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查是否存在DocumentFile

检查是否存在DocumentFile
EN

Stack Overflow用户
提问于 2016-03-14 10:41:48
回答 1查看 1.4K关注 0票数 4

我使用DocumentFile检查文件、元数据和是否存在。这是实例化的:

代码语言:javascript
复制
DocumentFile df = DocumentFile.fromSingleUri(context, uri);
boolean exists = df.exists();

该文件的uri以前是工作的,直到我故意在文件系统中手动删除该文件,以查看App将如何反应。现在,这个堆栈跟踪出现在应用程序中:

代码语言:javascript
复制
03-14 11:33:08.559 27087-27097/? E/DatabaseUtils: Writing exception to parcel
  java.lang.IllegalArgumentException: Failed to determine if primary:Download/thefile.txt is child of primary:Download: java.io.FileNotFoundException: Missing file for primary:Download/thefile.txt at /storage/emulated/0/Download/thefile.txt
      at com.android.externalstorage.ExternalStorageProvider.isChildDocument(ExternalStorageProvider.java:326)
      at android.provider.DocumentsProvider.enforceTree(DocumentsProvider.java:198)
      at android.provider.DocumentsProvider.query(DocumentsProvider.java:489)
      at android.content.ContentProvider.query(ContentProvider.java:1017)
      at android.content.ContentProvider$Transport.query(ContentProvider.java:238)
      at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:112)
      at android.os.Binder.execTransact(Binder.java:453)
03-14 11:33:08.561 27046-27419/packagename W/DocumentFile: Failed query: java.lang.IllegalArgumentException: Failed to determine if primary:Download/thefile.txt is child of primary:Download: java.io.FileNotFoundException: Missing file for primary:Download/thefile.txt at /storage/emulated/0/Download/thefile.txt

它不会使应用程序崩溃,它只是在每次尝试使用DocumentFile时生成这种堆栈跟踪。因此,在最坏的情况下,这只是一个刺激的逻辑猫。

我希望避免使用FileNotFoundException使用.exists()。因为我正在检查它是否存在,以避免使用不存在的文件。

在这种情况下,推荐使用不同的函数吗?

EN

回答 1

Stack Overflow用户

发布于 2017-03-09 22:44:01

我处理这种烦扰已经太久了,你甚至都不能把它包住。针对此错误,我提交了一份错误报告:

https://code.google.com/p/android/issues/detail?id=241400&thanks=241400&ts=1489099169

加上支持,事情就会得到更快的解决方式。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35985321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档