【发布时间】:2014-07-23 07:08:47
【问题描述】:
在我的代码中,我正在动态形成一个字符串数组。 然后,当我尝试通过“长度”属性获取数组的大小时,应用程序崩溃并给出空指针异常。 还有其他方法可以获取数组长度吗?
File Cur_folder=new File(""+folder.toString());
String[] dirList=Cur_folder.list();
int c=dirList.length;
原木猫:
07-23 03:02:40.477: E/AndroidRuntime(1576): FATAL EXCEPTION: AsyncTask #1
07-23 03:02:40.477: E/AndroidRuntime(1576): Process: com.example.nusearch, PID: 1576
07-23 03:02:40.477: E/AndroidRuntime(1576): java.lang.RuntimeException: An error occured while executing doInBackground()
07-23 03:02:40.477: E/AndroidRuntime(1576): at android.os.AsyncTask$3.done(AsyncTask.java:300)
07-23 03:02:40.477: E/AndroidRuntime(1576): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
07-23 03:02:40.477: E/AndroidRuntime(1576): at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
07-23 03:02:40.477: E/AndroidRuntime(1576): at java.util.concurrent.FutureTask.run(FutureTask.java:242)
07-23 03:02:40.477: E/AndroidRuntime(1576): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
07-23 03:02:40.477: E/AndroidRuntime(1576): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
07-23 03:02:40.477: E/AndroidRuntime(1576): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
07-23 03:02:40.477: E/AndroidRuntime(1576): at java.lang.Thread.run(Thread.java:841)
07-23 03:02:40.477: E/AndroidRuntime(1576): Caused by: java.lang.NullPointerException
07-23 03:02:40.477: E/AndroidRuntime(1576): at com.example.nusearch.MainActivity$StartIndexing.doInBackground(MainActivity.java:97)
07-23 03:02:40.477: E/AndroidRuntime(1576): at com.example.nusearch.MainActivity$StartIndexing.doInBackground(MainActivity.java:1)
07-23 03:02:40.477: E/AndroidRuntime(1576): at android.os.AsyncTask$2.call(AsyncTask.java:288)
07-23 03:02:40.477: E/AndroidRuntime(1576): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
07-23 03:02:40.477: E/AndroidRuntime(1576): ... 4 more
【问题讨论】:
-
然后发布您的代码....
-
好的,请稍等..我会发布它
-
似乎数组本身是
null。 -
试试这个
File[] dirList=Cur_folder.listFiles();看看here -
第97行是哪一个?
标签: java android arrays string nullpointerexception