我有一个Java程序,其中使用System.out输出了一些字符串,我需要将它们保存到文本文件中。目前的格式是 "row1 row2 row3",但我希望得到的格式是:
row1 row2 row3
请问如何在Java中实现这个功能?
以下是代码示例:
row1 row2 row3
请问如何在Java中实现这个功能?
以下是代码示例:
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();
}
}
}
每行末尾加上一个新的换行符"\n"怎么样?
你可以使用PrintWriter pw;
在上面的代码中,而不是硬编码newLine,使用pw.println(row+i)
使用JDK 11,可以编写如下代码:
public void writeToFile() {
String content = "Line 1\nLine 2";
Path path = Paths.get("./resources/sample-new.txt");
Files.writeString(path, content);
}
\n
是适当的。对于Windows,请使用回车换行符\r\n
。如果这是一般的后处理帮助,则您可能根本不需要Java解决方案。 - MrGomez