Topic: 保存TextArea内容的问题

  Print this page

1.保存TextArea内容的问题 Copy to clipboard
Posted by: orangeyxj
Posted on: 2005-03-20 03:21

把TextArea中的内容写入txt文件后,换行符没有了,所有的字符都连成了一行,这问题该怎么解决啊,搞了一晚上了,请各位高手帮帮忙

FileWriter txtWrite=new FileWriter("temp.txt");
BufferedWriter lineWrite=new BufferedWriter(txtWrite);
MainFrame mf=new MainFrame();
String s=mf.getTextArea();
lineWrite.write(s);

2.Re:保存TextArea内容的问题 [Re: orangeyxj] Copy to clipboard
Posted by: kavinwang
Posted on: 2005-03-21 09:12

你想干什么?

3.Re:保存TextArea内容的问题 [Re: orangeyxj] Copy to clipboard
Posted by: orangeyxj
Posted on: 2005-03-22 21:43

??我想想做一个图形界面,在textarea区中输入文本内容,然后把这些文本内容存入文件,但是存进去的内容该换行的地方全变成了一个小方格,行也不换了,这该怎么解决呢?
对了,贴子里的代码打错了,应该是
...
TextArea ta=new TextArea();
...
FileWriter txtWriter=new FileWriter("temp.txt");
BufferedWriter writer=new BufferedWriter(txtWriter);

String S=ta.getText();
writer.write(S);
writer.close();

可以编译运行,也能保存,就是保存下的东西不对

kavinwang 帮帮忙,先谢谢您了

4.Re:保存TextArea内容的问题 [Re: orangeyxj] Copy to clipboard
Posted by: kavinwang
Posted on: 2005-03-23 08:38

一般在windows上的换行包括换行和回车(\n\r),而在unix上只有(\n),你可以打开你的文本,可以看到只有一个0x0d,而没有0x0a.如果你真的要做到的话,可以逐行的读,然后写入,并自己补上缺失的东西.

5.Re:保存TextArea内容的问题 [Re: orangeyxj] Copy to clipboard
Posted by: orangeyxj
Posted on: 2005-03-23 11:00

逐行读入的话我写过这样的代码:
BufferedReader reader = new BufferedReader(new StringReader(txtArea.getText()));
while(reader.ready()){
String line = reader.readLine();
bw.write(line);
}
reader.close();
bw.close();

但一运行似乎陷入了死循环,我猜是不断地循环读入textarea的内容,去掉循环语句就能正常读入一行,该怎样设置循环条件呢?
如果要手动改变换行符的话该怎样改呢?我找了一下,在jsp里可以用<br>和"  "来置换回车与空格,在AWT中该用什么来换呢?
我试着把"abc+"\n\r""+"xyz"或是"abc"+"\n"+"xyz"字符串直接写入文件回车、换行都变成了小方格,但是用System.out.println就可以正常显示换行,这又是为什么呢?


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923