尝试在AsynTask线程中上传图像时出现FileNotFoundException

时间:2014-02-20 12:44:09

标签: android file android-asynctask filenotfoundexception

以下是AsynTask主题中的代码:

File f = new File(Environment.getExternalStorageDirectory()+"/DCIM/IMG_20140210_130057.jpg");
 boolean exist=f.exists(); //debug result exist=false.

此代码触发FileNotFoundException,但该文件存在。

我已经添加了以下权限。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

3 个答案:

答案 0 :(得分:0)

使用

File.separator

而不是可能有帮助的'/'字符

答案 1 :(得分:0)

您忘了拨打getAbsolutePath()方法吗?

试试这种方式,

File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/DCIM/IMG_20140210_130057.jpg");

答案 2 :(得分:0)

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

另外,尝试记录文件路径。

Log.d("Path:",Environment.getExternalStorageDirectory()+"DCIM/IMG_20140210_130057.jpg");