【问题标题】:Writing to a TXT file using BufferedWriter - Java [duplicate]使用 BufferedWriter 写入 TXT 文件 - Java [重复]
【发布时间】:2014-04-02 02:08:30
【问题描述】:

我正在尝试将我的 ArrayList 的内容写入一个已经在我的 G 驱动器中创建的文本文件(路径已在下面提到)。我正在使用 BufferedWriter 将 Arraylist 的内容写入文本文件

它编译没有任何错误,但不知何故 textfile-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);
      } 
}

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。见:How to create a Minimal, Complete, and Verifiable example

标签: java arraylist bufferedwriter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-08
    • 2012-05-27
    • 1970-01-01
    • 2021-01-04
    • 2018-08-26
    • 2015-07-15
    • 2014-01-18
    • 2015-07-30
    相关资源
    最近更新 更多