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

时间:2021-05-05 17:38:12

    魔鬼都在细节里!

      (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");
这样子就可以避免因系统的不同而引起错误。

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

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

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

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