关于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