嗨我想加載一組「列表」到一個字符串數組,並且列表是簡單的.txt文檔,我想在顯示器上使用列表名稱作爲列表名稱,因此我需要獲取我創建的名爲「Lists」的文件夾中的所有文件,然後將它們顯示到arrayadapter中。Android將文件加載到數組中NullPointerException
private String[] getListNames() {
//generates the file containing the list names
File file = new File(this.getFilesDir() +File.separator +"Lists");
System.out.println(file.getAbsolutePath());
File lists[] = file.listFiles();
String names[] = {};
if(lists.length >0){
for(int i = 0; i < lists.length; i ++){
names[i] = lists[i].getName();
}
}else{
names[0] = "Create New List";
}
根據堆棧跟蹤(線108)
如果有問題的代碼行(lists.length> 0){
堆棧跟蹤
03-25 04:37:16.981: E/AndroidRuntime(2099): Caused by: java.lang.NullPointerException
03-25 04:37:16.981: E/AndroidRuntime(2099): at dev.shaw.MyShoppingPlanner.List_Activity.getListNames(List_Activity.java:108)
Initialize'String names [] = {};'like this'String [] names = new String [lists.length> 0? lists.length:1];' –
哪一行是'List_Activity.java'類的第108行? –
是List_Activity.java的第108行,我也做了一個快速測試,由於某種原因它說這個文件不是目錄,我該如何解決這個問題,因爲我認爲這就是原因 – user3451418