Java 拾取文件后未找到文件

Java 拾取文件后未找到文件,java,android,filepath,filenotfoundexception,filepicker,Java,Android,Filepath,Filenotfoundexception,Filepicker,首先,如果这是一个过于简单的错误,我想道歉。我大部分是自学成才的,我所知道的是难以置信的零星,很可能是偶然的 我正在开发一个应用程序,它可以作为密码管理器使用。它具有备份和恢复功能。我使用一个固定的目录使它工作,没有问题,但是在尝试添加一个文件选择器时,出现了问题 保存文件位置时不会出现任何问题。然后,在验证文件是否已保存后的一行,它表示该文件不存在。这是相关代码以及错误日志。我只会在崩溃中包含代码,下面的内容无关紧要,但如果有人要求,可以提供。PSync.psbk是试图读取的文件。坦白说,我不

首先,如果这是一个过于简单的错误,我想道歉。我大部分是自学成才的,我所知道的是难以置信的零星,很可能是偶然的

我正在开发一个应用程序,它可以作为密码管理器使用。它具有备份和恢复功能。我使用一个固定的目录使它工作,没有问题,但是在尝试添加一个文件选择器时,出现了问题

保存文件位置时不会出现任何问题。然后,在验证文件是否已保存后的一行,它表示该文件不存在。这是相关代码以及错误日志。我只会在崩溃中包含代码,下面的内容无关紧要,但如果有人要求,可以提供。PSync.psbk是试图读取的文件。坦白说,我不知道出了什么问题,但我认为这很简单

代码:

错误日志:

 W/System.err: java.io.FileNotFoundException: /document/storage/emulated/0/Download/PSync.psbk (No such file or directory)
    10-04 21:16:32.843 19405-19405/com.example.brand.psync W/System.err:     at java.io.FileInputStream.open(Native Method)
    10-04 21:16:32.843 19405-19405/com.example.brand.psync W/System.err:     at java.io.FileInputStream.<init>(FileInputStream.java:146)
    10-04 21:16:32.843 19405-19405/com.example.brand.psync W/System.err:     at java.io.FileReader.<init>(FileReader.java:72)
    10-04 21:16:32.843 19405-19405/com.example.brand.psync W/System.err:     at com.example.brand.psync.Main.onRequestPermissionsResult(Main.java:776)

您尝试访问的路径是:

/文档/存储/仿真/0/下载/PSync.psbk


路径中不应有前导/文档。存储路径时可能会出现问题。

您是否在清单中授予了权限?是的,我授予了权限,并且它还请求运行时权限。当文件格式为file=new FileEnvironment.getExternalStoragePublicDirectoryEnvironment.DIRECTORY\u DOWNLOADS,PSync.psbk时,读取该文件没有问题@NabinHandari,是的,此代码段位于onRequestPermissionsResult中。该代码仅在授予权限后运行。正如我告诉Amrutha的,当我使用Environmemnt.get方法时,从同一个目录读取同一个文件没有问题,只是为了在测试之前澄清一下,路径应该是什么样子/storage/simulated/0/Download/PSync.psbk?在你这么说之后,我决定测试一些东西,因为我觉得它很奇怪。我通过广播意图并让他们使用文件管理器来获得文件路径。出于某种奇怪的原因,我的主文件浏览器将其返回为/document/storage/simulated/0/Download/PSync.psbk,但使用不同的文件浏览器返回了正确的路径并允许其工作。既然这不是代码中的错误,我该如何回答这个问题?检查一下你的,好吗?或者删除它,因为它与代码无关?我找到了错误所在。我认为把我的答案标记为被接受没有坏处;很公平,哈哈,顺便说一句,谢谢。我从来没有想过尝试另一个文件浏览器,我需要睡眠。
 W/System.err: java.io.FileNotFoundException: /document/storage/emulated/0/Download/PSync.psbk (No such file or directory)
    10-04 21:16:32.843 19405-19405/com.example.brand.psync W/System.err:     at java.io.FileInputStream.open(Native Method)
    10-04 21:16:32.843 19405-19405/com.example.brand.psync W/System.err:     at java.io.FileInputStream.<init>(FileInputStream.java:146)
    10-04 21:16:32.843 19405-19405/com.example.brand.psync W/System.err:     at java.io.FileReader.<init>(FileReader.java:72)
    10-04 21:16:32.843 19405-19405/com.example.brand.psync W/System.err:     at com.example.brand.psync.Main.onRequestPermissionsResult(Main.java:776)