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

标签 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”一遍又一遍地写文件而不是换行。 我该怎么办?

最佳答案

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

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

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

关于Java - 将 ArrayList 打印到文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28854795/

相关文章:

java - 在 JFormattedTextField 中删除掩码时遇到问题

java - 生成泊松和二项式随机数的算法?

java - 如何在 Sesame 2.7.7 上的 INSERT 查询中自动生成新的实例标识符

c - 我不知道如何更改字符串并在末尾添加更多字符

java - 如何在概念上添加多态性?

java - Java Swing/AWT 中的翻页效果

java - 追加到文件并从文件读取,但没有任何反应

android - 如何在 android libgdx 上保存和读取整数?

java - 在 Android ArrayList 上存储路径对象中的点

java - 在 Java 中将对象作为列表输入到数组中