直接调用 system.lineseparator() 获取当前系统换行符最推荐,它内部封装了 system.getproperty("line.separator", "\n"),语义清晰且带空值防护;适用于跨平台生成文本、写文件等场景。

直接调用 System.getProperty("line.separator") 即可获取当前操作系统的换行符。
line.separator 是什么
它是 Java 提供的一个系统属性,表示当前平台默认的行分隔符。不同系统值不同:
- Windows:回车+换行(
\r\n) - Linux/macOS:换行(
\n)
怎么正确获取
推荐写法,带空值防护:
String lineSep = System.getProperty("line.separator", "\n");
第二个参数是默认值,防止某些嵌入式环境或安全策略下返回 null。
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
常见误用提醒
不要用 System.lineSeparator() 代替?其实可以——这是 Java 7 新增的静态方法,语义更清晰且内部就是封装了 getProperty:
-
System.lineSeparator()更推荐,代码可读性更好 -
System.getProperty("line.separator")在老版本 Java 中必须用
什么时候该用它
主要用在需要跨平台生成文本内容的场景,比如:
- 拼接多行字符串(避免硬写
\n) - 写入文件时保证换行符符合系统习惯
- 构造日志、配置、CSV 等结构化文本
注意:如果只是打印到控制台,println 已自动处理换行,无需手动加 line.separator。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










