我有一個問題,我想是指特定的文件在我的系統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