String s = "sd\nfsdf我饿";
   FileWriter w = new FileWriter(f);
   w.write(s);
   w.close();
往文件里面写,为什么这个没换行呀 

解决方案 »

  1.   


        String lineSeparator = System.getProperty("line.separator");
        String s = "sd" + lineSeparator + "fsdf我饿";
      

  2.   


        String lineSeparator = System.getProperty("line.separator");
        String s = "sd" + lineSeparator + "fsdf我饿";然后写文件,就行了!
      

  3.   

    windows中行分隔符为\r\n.Unix中的为/n,所以为了跨平台期间,用System.getProperty("line.separator");获得的行分隔符,能够跨平台,所以通常为了程序的移植性,都是这么用的!
      

  4.   

     String lineSeparator = System.getProperty("line.separator");学习了!
      

  5.   

    String lineSeparator = System.getProperty("line.separator");
    这个很好,
    不过windows下\r\n应该是好用的啊
    我也等求答案。
      

  6.   

    FileWriter 里没有newLine这个方法,它是在BufferedWriter FileWriter w = new FileWriter(f);
        BufferedWriter bw = new BufferedWriter(w);
        bw.write(s);
        bw.newLine();
        bw.close();
        w.close();
      

  7.   

    String lineSeparator = System.getProperty("line.separator");学习了!
    一般都用\r\n
      

  8.   

    Java codeString lineSeparator = System.getProperty("line.separator");
    String s = "sd" + lineSeparator + "fsdf我饿";