Android FileNotFoundException即使文件可用并设置了权限

时间:2016-05-23 15:17:52

标签: java android filenotfoundexception

我正在将相机拍摄的图像保存到外部存储器中。稍后我想将图像上传到我们的服务器。

我尝试从路径重新创建文件但总是出现FileNotFoundException。

File file = new File("file:/storage/emulated/0/Pictures/Instantley/IMG_20160523_170354803382833.jpg");

我已经检查过了:

  • 文件可用(查看照片应用并查看网址)
  • 在清单中设置外部阅读权限
  • 请求的运行时权限

    Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory) 05-23 17:04:33.014 1918-1918/com.instantley.messenger W/System.err: at libcore.io.Posix.open(Native Method) 05-23 17:04:33.014 1918-1918/com.instantley.messenger W/System.err: at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) 05-23 17:04:33.015 1918-1918/com.instantley.messenger W/System.err: at libcore.io.IoBridge.open(IoBridge.java:438)

1 个答案:

答案 0 :(得分:3)

尝试不使用文件:prefix:

file = new File("/storage/emulated/0/Pictures/Instantley/IMG_20160523_170354803382833.jpg");