在最近的学习中,遇到了很多的IO流操作的问题,不可避免的碰到了很多换行问题。
首先说明一下换行的产生原因:
在三大系统中,换行符分贝是:
windows下的文本文件换行符:\r\n
linux/unix下的文本文件换行符:\r
Mac下的文本文件换行符:\n
所以直接输出换行符,会导致服务器上出现问题,解决方法主要有三个:
1、使用System.getProperty()方法:
fr.write(System.getProperty("line.separator"));
2、PrintWriter类
pw.println()方式换行
3、BufferedWriter类
bf.newLine()直接输出换行。