Java IO学习【2】一个关于换行、续写的的小问题

本文介绍了在不同操作系统中进行文件写入时如何正确处理换行符以确保文本格式的一致性和正确性。同时,还提供了如何在文件末尾追加内容而非覆盖原有内容的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    魔鬼都在细节里!

      (1)当往文件里面写入文本数据想要换行\n的时候会发现记事本是没有办法正确解析的。Windows中应该是\r,所以解决办法就是直接拿系统的换行,在window里用window的系统换行,在Linux里用Linux的换行。所以代码是:

private static final String LINE_SEPARATOR = System.getProperty("line.separator");
fw.write("临危而安's demo"+LINE_SEPARATOR+"fight2015/7/22");
这样子就可以避免因系统的不同而引起错误。


      (2)想要继续往里面写一些东西,但按照【1】覆盖中的问题会覆盖写入,解决办法就是附加文字数据,

FileWriter fw = new FileWriter("demo.txt",true)
在后面加true可以实现续写,专业名词叫做附加,并且没运行一次都会继续都会续写一次。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值