2012-01-12 102 views
1

我可以在那里看到图像文件?为什么它会抛出一个异常,我有三重检查,尝试不同的图像和文件夹,但没有运气,他们都抛出一个没有发现异常的文件。文件未找到时发现文件异常?

欢迎任何信息。

File file = new File(Environment.getExternalStorageDirectory()+"/127437025-picsay.jpg"); 
+0

试试'get ExternalStorageDirectory()。getAbsolutePath()'然后附加你的文件名。 – Squonk 2012-01-12 22:47:18

+0

Thx MisterSquonk为你的答案,但没有运气虽然:(你能告诉我的路径得到一个可绘制的图像,所以我可以测试其中之一?许多thx – user1136994 2012-01-12 22:52:56

+0

@ user1136994所以当你说文件在那里,你真的确定那么?比较正在使用的文件路径和真正的文件路径 – tidbeck 2012-01-13 00:53:31

回答

0

这将肯定工作,因为它对于我来说

File dir = Environment.getExternalStorageDirectory(); 
File yourFile = new File(dir, "path/to/the/file/inside/the/sdcard.ext"); 

Android的工作不要忘记提及许可清单中

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

Thx球员双倍和高音检查了一切,没有运气,vsn某人向我显示了我的可绘制文件夹的确切路径?如果SD卡忙,我还可以访问它吗? – user1136994 2012-01-13 06:57:33

+0

它工作好友给我。你给了一些错误的道路。你是什么意思,忙碌的SD卡? – Sameer 2012-01-13 07:03:13

+0

我改变图像为bg.jpg,所以我不能出错打字错误,已将图像直接放在SD卡主文件夹后,所以它的sdcard/bg.jpg文件没有找到/sdcard/bg.jpg我的电话说sdcard在插入笔记本电脑时试图访问sdcard并在eclipse上调试。请问什么是可绘制文件夹的路径? – user1136994 2012-01-13 07:18:19

0

在AndroidManifest.xml文件添加这些权限:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.simone.wk" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="21" /> 

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