java写文件如何换行
Java写文件换行方法
在Java中,向文件写入内容并实现换行可以通过多种方式实现,关键在于使用正确的换行符或方法。
使用系统相关的换行符
String content = "第一行" + System.lineSeparator() + "第二行";
Files.write(Paths.get("file.txt"), content.getBytes());
System.lineSeparator()会根据当前操作系统自动返回正确的换行符(Windows是\r\n,Linux/Mac是\n)。
使用通用换行符
String content = "第一行\n第二行";
try (PrintWriter out = new PrintWriter("file.txt")) {
out.println("第一行");
out.println("第二行");
}
PrintWriter的println()方法会自动添加换行符,且会根据系统自动选择正确的换行符。
使用BufferedWriter
try (BufferedWriter writer = Files.newBufferedWriter(Paths.get("file.txt"))) {
writer.write("第一行");
writer.newLine();
writer.write("第二行");
}
BufferedWriter的newLine()方法是最推荐的写法,它会自动处理不同平台的换行符差异。
注意事项

- 在Windows系统中换行符是
\r\n - 在Unix/Linux系统中换行符是
\n - 旧版Mac系统(OS X之前)使用
\r - 跨平台开发时建议使用
System.lineSeparator()或newLine()方法






