Java - 将ArrayList打印成文本文件

时间:2015-03-04 12:41:20

标签: java file arraylist io bufferedwriter

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

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

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

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

1 个答案:

答案 0 :(得分:3)

您可以使用以下函数逐行编写 -

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();
    }
}  

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