魔鬼都在细节里!
(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可以实现续写,专业名词叫做附加,并且没运行一次都会继续都会续写一次。