PrintWriter out = new PrintWriter( new OutputStreamWriter(new FileOutputStream(sFilename), new InputStreamReader(System.in).getEncoding()) );
out.println("var " + aryParam + " = new Array();");我这样写东西进文本文件,但在一个linux系统里竟然少了每行0D,其他系统没有遇过这种情况,请问是什么原因呢?

解决方案 »

  1.   

    嘿嘿,输出后要释放资源
    后面加out.close();就可以解决问题了!!!!!
    没加的话不行!
      

  2.   

    这个问题我在Windows下遇到的,相信在linux下也应该是一样的
      

  3.   

    在windows下,用UE打开文本,每换一行有
    0D 0A
    \r \n在linux下使用 od -c 查看文件,linux下的每换一行只有
    0A
    \r如果你把一个文本文件从linux系统下以二进制ftp到本机应该是不能正确显示格式的,用UE以16进制度打开,也可以看到换行处没有\r不知道有没有记错^_^
      

  4.   

    windows的文本换行是ODOA,UNIX是OA。
      

  5.   

    iambic() 
    你写的怎么样看起来像个O(大写英文字母)啊:)
      

  6.   

    改用FileWriter之后,文件前面多了fffe两个字节,而且每个英文字节前面都多了一个00的字节
      

  7.   

    linux和windows的换行是不一样的。
    windows下的换行是0D 0A, linux下只是0A