如何使用Java在文本文件中编写内容?

3
我有一个Java程序,其中使用System.out输出了一些字符串,我需要将它们保存到文本文件中。目前的格式是 "row1 row2 row3",但我希望得到的格式是:
row1 row2 row3
请问如何在Java中实现这个功能?
以下是代码示例:
4个回答

6
非常快的代码。如果有编译错误,我很抱歉。
 import java.io.FileWriter;
  import java.io.IOException;  
  public class TestClass {
      public static String newLine = System.getProperty("line.separator");
      public static void main(String[] a) {
        FileWriter writer;
        try {
          writer = new FileWriter("test.txt");
          for(int i=0;i<3;i++){
            writer.write(row+i+newLine);
          }
          writer.close();
        } catch (IOException e) {
          e.printStackTrace();
        }

      }
    }

0

每行末尾加上一个新的换行符"\n"怎么样?


我需要将它保存到文件中,上面的格式是在我的system.out.println中显示的,但我需要将其格式化为文件中的Row1、Row2、Row3。 - Alex Mathew
您是否具有对此特定程序的源代码级访问权限,还是在寻求一般后处理帮助?如果是前者,在基于Unix的系统中包括换行符\n是适当的。对于Windows,请使用回车换行符\r\n。如果这是一般的后处理帮助,则您可能根本不需要Java解决方案。 - MrGomez
你有哪些代码输出不符合你的要求? - Falmarri
2
在你的问题中,你写到了你已经编写过的代码:“我有一个用Java编写的程序,它使用system.out输出一些字符串”。然后,在你的第一个评论中,你又写了同样的代码:“上述格式是我的system.out.println所显示的”。请展示那段代码。 - Stephen C

0

你可以使用PrintWriter pw;
在上面的代码中,而不是硬编码newLine,使用pw.println(row+i)


0

使用JDK 11,可以编写如下代码:

public void writeToFile() {
    String content = "Line 1\nLine 2";
    Path path = Paths.get("./resources/sample-new.txt");
    Files.writeString(path, content);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接