我的代码是:但在JtextArea中输入的内容只要有换行的保存为txt文件后,在windows下的记事本中打开后就换不了行了,而且换行的地方显示为一个黑的小方块
请问该怎么改哈代码 ?
谢谢大家了 !!!!!!!!!!!
JFileChooser fs=new JFileChooser();
          int returnVals=fs.showSaveDialog(null);
          File savefile=fs.getSelectedFile();
         
          abc=savefile.toString();
          try{  
            FileWriter writeOut=new FileWriter(savefile);
           BufferedWriter bw=new BufferedWriter(writeOut);
            
              
                bw.write(text.getText());
               
                bw.close();
                 writeOut.close();

解决方案 »

  1.   

    不是编码的问题。是因为在java里面的换行符是\n(回车),在Windows记事本里面的换行符是\n\r(回车且换行)。没办法,微软总想和别人不一样……所以用记事本打开的时候它认为你回车了,但是就是不给你换行!
      

  2.   

    确实是这样的
    其实并不会影响什么
    你可以用UE打开,显示的就是换行的效果了
    WINDOWS的记事本的显示功能挺弱的
      

  3.   


    明白了
    我用jcreat打开也可以正常显示!!!
    谢谢大家.........
      

  4.   

    保存的时候先进行替换就可以了
    把\n替换成\r\n