java写文件如何换行
Java写文件换行方法
在Java中实现文件写入换行,可通过以下方式实现:
使用System.lineSeparator()
该方法会根据当前操作系统自动选择正确的换行符(Windows为\r\n,Linux/Mac为\n):
Files.write(Paths.get("file.txt"), ("Line1" + System.lineSeparator() + "Line2").getBytes());
使用BufferedWriter.newLine()
通过BufferedWriter的专用换行方法:
try (BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"))) {
writer.write("Line1");
writer.newLine();
writer.write("Line2");
}
直接写入换行符
手动指定换行符(注意跨平台兼容性问题):
// Unix/Linux/Mac格式
Files.write(Paths.get("file.txt"), "Line1\nLine2".getBytes());
// Windows格式
Files.write(Paths.get("file.txt"), "Line1\r\nLine2".getBytes());
Java 7+的Files类
使用Files.write()配合集合自动换行:
List<String> lines = Arrays.asList("Line1", "Line2");
Files.write(Paths.get("file.txt"), lines, StandardCharsets.UTF_8);
PrintWriter方式
通过println()方法自动换行:
try (PrintWriter pw = new PrintWriter("file.txt")) {
pw.println("Line1");
pw.println("Line2");
}
注意事项
- 跨平台开发推荐使用
System.lineSeparator()或newLine() - 直接使用
\n可能在Windows记事本中显示异常(仍为单行) - 资源管理应使用try-with-resources语句确保自动关闭







