我有一个问题,我想在我的系统D中引用特定文件:从我的android模拟器,但它抛出Nullpointer异常,这是我的代码
for (File file : new File("D:\\vcards").listFiles())
{
i++;
}
Log.i("I",""+i);
如果我在核心java应用程序中运行此代码,它会打印文件夹中的文件号,但在Android应用程序中它会提供NUllpointer异常
02-08 10:10:09.653: WARN/System.err(439): java.lang.NullPointerException
02-08 10:10:09.653: WARN/System.err(439): at payoda.android.Temp.onCreate(Temp.java:22)
02-08 10:10:09.664: WARN/System.err(439): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-08 10:10:09.664: WARN/System.err(439): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
02-08 10:10:09.674: WARN/System.err(439): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
02-08 10:10:09.674: WARN/System.err(439): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
02-08 10:10:09.674: WARN/System.err(439): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
02-08 10:10:09.684: WARN/System.err(439): at android.os.Handler.dispatchMessage(Handler.java:99)
02-08 10:10:09.684: WARN/System.err(439): at android.os.Looper.loop(Looper.java:123)
02-08 10:10:09.694: WARN/System.err(439): at android.app.ActivityThread.main(ActivityThread.java:4363)
02-08 10:10:09.694: WARN/System.err(439): at java.lang.reflect.Method.invokeNative(Native Method)
02-08 10:10:09.694: WARN/System.err(439): at java.lang.reflect.Method.invoke(Method.java:521)
02-08 10:10:09.704: WARN/System.err(439): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
02-08 10:10:09.704: WARN/System.err(439): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
02-08 10:10:09.713: WARN/System.err(439): at dalvik.system.NativeStart.main(Native Method)
我不知道如何通过Android程序获取该文件夹中的文件文件。如果有人知道答案,请帮帮我。
答案 0 :(得分:1)
需要将文件推送到模拟器内存或SD卡以引用文件..
答案 1 :(得分:0)
1)你怎么能确保你有驱动器D:并且有一个名为'vcards'的文件夹? 你的意思是SD卡吗?
2)导入'java.io.File'的内容是什么?
3)如果您对核心Java应用程序和Android应用程序之间的区别有疑问,您可能需要自己处理NullPointer异常。
答案 2 :(得分:0)
您的Android模拟器无法访问您计算机上的本地资源,只能访问模拟器本身的模拟硬件和SD存储。您不希望自己的手机可以直接访问计算机的硬盘吗?