2014-04-02 140 views
1

我正在嘗試將我的ArrayList的內容寫入已在我的G驅動器中創建的文本文件(該路徑已在下面提及)。我使用BufferedWriter將Arraylist的內容寫入文本文件使用BufferedWriter寫入TXT文件 - Java

它編譯時沒有任何錯誤,但不知何故文本文件sampleOutput.txt爲空。任何想法爲何如此?

public void WriteOutput(ArrayList<detailTom> tomData1) 
{ 
     try 
     { 
      BufferedWriter writer = new BufferedWriter(new FileWriter("G:/sampleOutput.txt")); 
      for (detailTom detail : tomData1) 
      { 

       writer.write(detail.toString()); 
      } 

     } 

     catch (IOException ex) 
     { 
      Logger.getLogger(MyInterface.class.getName()).log(Level.SEVERE, null, ex); 
     } 
} 
+0

問題尋求幫助調試(「爲什麼不是這個代碼工作?「)必須包含所需的行爲,一個具體的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:[如何創建最小,完整和可驗證示例](https://stackoverflow.com/help/mcve) – tomrozb

回答

2

嘗試關閉的BufferedWriter對象,你寫完後:

public void WriteOutput(ArrayList<detailTom> tomData1){ 
     try{ 
      BufferedWriter writer = new BufferedWriter(new FileWriter("G:/sampleOutput.txt")); 
      for (detailTom detail : tomData1) { 
    writer.write(detail.toString()); 
      } 
writer.close(); 
} 

     catch (IOException ex) 
     { 
      Logger.getLogger(MyInterface.class.getName()).log(Level.SEVERE, null,ex); 
     } 
}