在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");
本文介绍了在Windows环境下使用Java进行文件操作时如何正确地实现换行。解释了CR与LF的区别,并提供了三种实用的换行方法:使用
、BufferedWriter的newline()方法以及System.getProperty()。
218

被折叠的 条评论
为什么被折叠?



