2014-01-17 44 views
0

我的XML文件閱讀器代碼根本沒有顯示任何錯誤。但是,當我運行代碼時,然後說有一個錯誤,我已經把它放在//Line 5不知道究竟是什麼錯誤,但它之前工作得很好。xml文件閱讀器顯示沒有錯誤,但說有錯誤

try 
    { 
     File file = fc.getSelectedFile(); 
     StaxParser read = new StaxParser(); 
     List<Fridgelogdata> readfridgelogdata = read.readFridgelogdata(file.getAbsolutePath()); //line5 
     for (Fridgelogdata fridgelogdata : readfridgelogdata) { 
      textArea.append(fridgelogdata+"\n\n"); 
     } 
    } 
    catch (Exception e) { 
     //TODO Auto-generated catch block 
     e.printStackTrace(); 
     textArea.append("\n Error try again"); 
    } 
} else { 
    textArea.setText("user cancelled open command"); 
} 

} 
}); 
+4

什麼是錯誤?如果他們不知道錯誤是什麼,他們怎麼能幫上忙呢?請發佈錯誤堆棧跟蹤 – Abubakkar

+0

它給出的錯誤是什麼? – Chris

+0

請修正您的文章的格式 - 目前很難閱讀。閱讀http://tinyurl.com/so-list –

回答

0

您的文件爲空。您已經在try塊中創建了該文件,並在其他位置創建了文件選擇器。所以你已經說過像file = fc.getSelctedFile(),但是fc沒有在同一個地方聲明,所以你的文件是空的。您需要使用文件選擇器創建文件。所以

fc = new JFileChooser();
File file;

try 
{ 
    file = fc.getSelectedFile();` 
} 
catch .... 

下一次,發佈具體的錯誤和更多的代碼一樣,您在您發佈的代碼中引用FC,但我們不知道它被delcared和這樣的。 :P