Java - 将 ArrayList 打印到文本文件中

Java - printing ArrayList into a text file

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

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

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

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

可以使用下面的函数逐行写入 -

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

希望对您有所帮助。
非常感谢