This question already has answers here:
BufferedWriter not writing everything to its output file
                                
                                    (8个答案)
                                
                        
                                5年前关闭。
            
                    
我正在尝试将ArrayList的内容写到已经在我的G驱动器中创建的文本文件中(该路径已在下面提到)。我正在使用BufferedWriter将Arraylist的内容写入文本文件

它可以编译,没有任何错误,但是文本文件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);
      }
}

最佳答案

完成写入后,请尝试关闭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);
      }
}

关于java - 使用BufferedWriter写入TXT文件-Java ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22800225/

10-09 01:22