2010-02-08 34 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異常。

相關問題