输出到.txt文件换行注意点

不同的操作系统,换行符不统一。
windows -> /r/n
linux/unix -> /r
mac -> /n

本想着使用BufferedWriter中的newline()进行统一换行,其API解释为:“Writes a line separator. The line separator string is defined by the system property line.separator, and is not necessarily a single newline ('\n') character.”
会根据系统的换行符来换行,OK,满足我要求。但是有问题出现了:
如果我在Linux环境下写入换行(换行符:/r),那在windows下打开该.txt文件,则/r不会被解析为换行。

所以,我们在开发时候,如果需要指定文件在某些地方换行,则不能使用 newline 方法。必须手动指定换行符:\r\n 因为按照上面列举的不同系统换行符看,如果字符串的末尾是 \r\n 在三个系统中,查看该文件,都会解释为换行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,100评论 9 468
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,338评论 2 33
  • 1.在 xml中布置Datepicker和TimePicker 2.在Activity中初始化 3.初始化cale...
    CrazyBoomer阅读 8,640评论 0 0
  • 烧烤摊上,四个落迫的青年聚在一起,喝酒解忧。东面,俗称东道主,也就是最后应该结账的王老板是此次烧烤的召集人。只见王...
    linsa碎碎念阅读 1,346评论 0 0
  • 原创 2017-05-06 赵老师 米叔的米故事 文:赵老师 | 图:Internet | 编辑:W2D Anni...
    庆波926138阅读 2,312评论 0 1

友情链接更多精彩内容