2014-04-02 102 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); 
     } 
}