本帖最后由 qq_15891801 于 2014-08-29 19:20:27 编辑

解决方案 »

  1.   

    要用回车换行\r\nwindows里就是要同时有这两个字符
      

  2.   

    有两种方式可以实现换行
    第一种就是3楼说的fw.write("\r\n");第二种,用System类的getProperties方法,获取当前系统默认的换行符String sep = System.getProperties("line.separator");
    fw.write(sep);
      

  3.   

    你没有认真看,用System.out.print()是可以输出换行的,但是文件里面就不行了
      

  4.   

    可是用sysout输出的时候只用\n就可以了是什么意思?
      

  5.   

    回车换行是两个字符,windows下用的。
    回车一般unix下用
    println 已经根据操作系统不同,自动加了。
      

  6.   

    恩好像有点懂那最后两个问题,如果只有“\n”在windows里面其实没啥用么?还有就是我第一次输出的时候如果输出了“\n”那这个文件虽然看上去没有回车,但实际上占用空间还是变大了是么?
      

  7.   

    只能说明eclipse 里面的console厉害而已。
      

  8.   

    write()方法并没有在文件字符串之后添加换行的功能,楼主你的那个方法只是在控制台“\n”被编译成换行符而已,实际没有写入文件。
      

  9.   


    window下的换行符就是\r\n,Unix系统的换行符才是\n,不同系统的换行符是不同的