在win 7 下用java写文件的时候发现光用“\n”无法实现换行,于是查出了如下内容。
crlf的说法源于打印机打字
cr(Carriage return): /r (return) 0x0d (回车)
lf(line feed): /n (new line) 0x0a (换行)
windows下, 文本文件中换行是由0d0a两个字符组成的 (\r\n)
unix、linux下, 只要0a字符(\n)
所以在windows下使用它的编辑器软件都需要用"\r\n"合用才能换行。
在java中实现换行的方法如下:
1. "\r\n" 或者"\n"
2. 使用bufferwriter的newline()方法。
FileOutputStream fos=new FileOutputStream("c;\\11.txt");
BufferedWriter bw=new BufferedWriter(fos);
bw.write("你好");
bw.newline();
3. 使用System.getProperty()方法:
String str = "aaa"+System.getProperty("line.separator");