日期:2014-05-20  浏览次数:20705 次

关于JtextArea中的数据保存为txt文件的换行问题!!!!
我的代码是:但在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();

------解决方案--------------------
编码问题。

转换为GB2312编码即可。
------解决方案--------------------
不是编码的问题。

是因为在java里面的换行符是\n(回车),在Windows记事本里面的换行符是\n\r(回车且换行)。没办法,微软总想和别人不一样……

所以用记事本打开的时候它认为你回车了,但是就是不给你换行!
------解决方案--------------------
确实是这样的
其实并不会影响什么
你可以用UE打开,显示的就是换行的效果了
WINDOWS的记事本的显示功能挺弱的
------解决方案--------------------
保存的时候先进行替换就可以了
把\n替换成\r\n
------解决方案--------------------
你只要通过写字板大开就一切正常了,记事本垃圾
------解决方案--------------------
up