从Android模拟器引用文件时出现问题?

时间:2010-02-08 04:53:29

标签: android

我有一个问题,我想在我的系统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程序获取该文件夹中的文件文件。如果有人知道答案,请帮帮我。

3 个答案:

答案 0 :(得分:1)

需要将文件推送到模拟器内存​​或SD卡以引用文件..

答案 1 :(得分:0)

1)你怎么能确保你有驱动器D:并且有一个名为'vcards'的文件夹? 你的意思是SD卡吗?

2)导入'java.io.File'的内容是什么?

3)如果您对核心Java应用程序和Android应用程序之间的区别有疑问,您可能需要自己处理NullPointer异常。

答案 2 :(得分:0)

您的Android模拟器无法访问您计算机上的本地资源,只能访问模拟器本身的模拟硬件和SD存储。您不希望自己的手机可以直接访问计算机的硬盘吗?

相关问题