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

Posted

技术标签:

【中文标题】Java - 将 ArrayList 打印到文本文件中【英文标题】:Java - printing ArrayList into a text file 【发布时间】: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) 模式。 不写任何东西 请发布更多代码(关于缓冲写入器的初始化) 【参考方案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();
    
  

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

【讨论】:

以上是关于Java - 将 ArrayList 打印到文本文件中的主要内容,如果未能解决你的问题,请参考以下文章

如何从ArrayList(Java)打印最短的字符串

如何将EXCEL表内每行的数据复制到文本文档内,但文本里显示不要分行,以,号隔开就行了

为啥我的 ArrayList 没有打印出 Java 所需的输出?

java中的ArrayList打印最后插入的值?

java 打印arraylist

如何从java中的抽象类arraylist打印特定的对象类型