【问题标题】:Java - printing ArrayList into a text fileJava - 将 ArrayList 打印到文本文件中
【发布时间】:2015-05-05 11:04:22
【问题描述】:

我正在尝试将我的ArrayList 逐行打印到我的文本文件中。

for (int s = 0; s < list.size(); s++) {
    wr.write(list.get(s));
}

for (String text : list) {
    wr.write(text);
}

我是怎么做到的? 我认为问题是“BufferedWriter”一遍又一遍地写入文件而不是换行。 我该怎么办?

【问题讨论】:

  • 你有什么问题?
  • 您是否以write (w) 模式打开文件?如果是,应该是append (a) 模式。
  • 不写任何东西
  • 请发布更多代码(关于缓冲写入器的初始化)

标签: java file arraylist io bufferedwriter


【解决方案1】:

可以用下面的函数逐行写——

public static void writeLineByLine(){

    try{
      File fout = new File("out.txt");
      FileOutputStream fos = new FileOutputStream(fout);

      BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));

      for (String text : list) {
        bw.write(text);
        bw.newLine();
      }

    }catch (IOException  e){
      // handle exceptioin        
    }finally{
     bw.close();
    }
}  

希望它会有所帮助。
非常感谢

【讨论】: