import java.io.File ;
import java.io.Writer ;
import java.io.FileWriter ;
public class WriterDemo02{
public static void main(String args[]) throws Exception{
File f= new File("d:" + File.separator + "test.txt") ;
Writer out = null ;
out = new FileWriter(f)  ;
String str = "\nhello\nHello World!!!" ;
out.write(str) ;
out.close() ;
}
};
代码中的\n怎么起不到换行的作用?必须要用\r\n才行(我在win7 jdk1.6中测试的)这是为什么?

解决方案 »

  1.   

    文件里面换行跟java里面换行不一样的
      

  2.   

    windows系统就是\r\n,linux是\n,可以用缓冲类的newLine()方法提高兼容性
      

  3.   

    你用记事本打开的吧,要用记事本的话就要用\r\n换行,如果用\n你用别的文本编辑器打开也可以换行
      

  4.   

    根据各位的回答 我自己测试了一下貌似在记事本中\r\n表示换行 在其它的一些文本编辑器中\n或者\r\n都可以表示换行。