2010-02-08 94 views
0

我有一个问题,我想是指特定的文件在我的系统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任何人知道答案得到没有的文件的文件夹中,请帮我。

回答

0

您的Android模拟器无法访问您计算机上的本地资源,只能访问模拟器本身的模拟硬件和SD存储。你会不会希望你的手机能够直接访问你电脑的硬盘?

1

它需要将文件推送到你的任何模拟器内存​​或引用文件的SD卡..

+0

感谢您的答复。因此从您的角度来看,无法从系统的D:中引用仿真器中的文件。 – Rajapandian 2010-02-08 06:20:37

+0

是的明显,否则它可能是没有意义,直接参考系统文件夹.. – 2010-02-08 06:48:27

+0

我认为,如果我解释我的整个应用程序,那么你可以很容易地理解我的问题。我想实现的是,开发一个小蓝牙application.I连接Boluetooth加密狗到我的系统,我有一个蓝牙启用设备,如果我发送任何vcard,我的系统中运行的Java程序将读取vcard并将其存储在系统D:.and我有一个Android应用程序运行并监听该文件夹,如果有新文件出现,它将读取该文件并将其保存到SD卡中。 – Rajapandian 2010-02-08 07:30:23

0

1)你怎么能保证你有驱动d。也有名为“电子名片”的文件夹? 你是指SD卡吗?

2)你导入'java.io.File'? 3)如果您对核心Java应用程序和Android应用程序之间的差异有疑问,您可能会自行处理NullPointer异常。

相关问题