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 |