用PrintWriter 重新封装FileWriter
fw = new FileWriter(File, true);PrintWriter out = new PrintWriter(new BufferedWriter(fw), true);

解决方案 »

  1.   

    String newLine = (String) java.security.AccessController.doPrivileged(
                   new sun.security.action.GetPropertyAction("line.separator"));str += newLine ;
      

  2.   

    没不是乱码!!!
    没不是乱码!!!
    没不是乱码!!!是编码问题,估计。
    你用记事本打开会有个黑方框,用写字板打开就OK了,
    因为是Unich...(忘了怎么拼)编码,不是ASCI是我的猜测呵呵
      

  3.   

    byte[] b = {0x0d,0x0a} ; //回车+换行
    //再把这个byte[]写入文件