我有一个问题,我想是指特定的文件在我的系统d:从我的Android模拟器,但它抛出空指针异常,下面是我的代码从Android模拟器中引用文件时出现问题?
for (File file : new File("D:\\vcards").listFiles())
{
i++;
}
Log.i("I",""+i);
如果我在核心的Java应用程序中运行该代码时打印任何文件夹中的文件,但在Android应用它给空指针异常
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的program.If任何人知道答案得到没有的文件的文件夹中,请帮我。
感谢您的答复。因此从您的角度来看,无法从系统的D:中引用仿真器中的文件。 – Rajapandian 2010-02-08 06:20:37
是的明显,否则它可能是没有意义,直接参考系统文件夹.. – 2010-02-08 06:48:27
我认为,如果我解释我的整个应用程序,那么你可以很容易地理解我的问题。我想实现的是,开发一个小蓝牙application.I连接Boluetooth加密狗到我的系统,我有一个蓝牙启用设备,如果我发送任何vcard,我的系统中运行的Java程序将读取vcard并将其存储在系统D:.and我有一个Android应用程序运行并监听该文件夹,如果有新文件出现,它将读取该文件并将其保存到SD卡中。 – Rajapandian 2010-02-08 07:30:23