00000009.htm

来自「水木清华BBS」· HTM 代码 · 共 47 行

HTM
47
字号
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;Yapith&nbsp;(早起的鸟儿有食吃),&nbsp;信区:&nbsp;Java&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;io问题?&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sat&nbsp;Jun&nbsp;&nbsp;5&nbsp;21:20:50&nbsp;1999)&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;happyws&nbsp;(天马行空)&nbsp;的大作中提到:&nbsp;】&nbsp;<BR>我用RandomAccessFile的readLine()读入文件至TextArea域中,汉字读不进来,why?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;不是读不出来,&nbsp;是因为JAVA中String的格式默认是UNICODE(java1.1以上).&nbsp;&nbsp;<BR>你从文件中读到的汉字是GB码.&nbsp;每个汉字占两个BYTE,&nbsp;由于你用了readLine()方法,&nbsp;<BR>JAVA把你文件中的一行原样不动的拷贝到了字符串中&nbsp;,&nbsp;所以你得到的是一个GB编码&nbsp;<BR>的异类的String,&nbsp;而JAVA在输出和操作字符串时均认为它的字符串是UNICODE的,&nbsp;而&nbsp;<BR>按照UNICODE去处理它&nbsp;,&nbsp;就会产生错误结果.&nbsp;有关转化GB码和UNICODE码的问题,&nbsp;<BR>请看1211文.&nbsp;<BR>&nbsp;<BR>编辑后同样用RandomAccessFile的方法writeBytes()将编辑结果写入&nbsp;<BR>新文件中,若以.java结束,则在vj中打不开,但是在dos下直接用jvc编译却可以;&nbsp;<BR>同样以.c结束,则在Turbo&nbsp;c中打不开;&nbsp;<BR>why?Thank&nbsp;you&nbsp;for&nbsp;your&nbsp;reply!&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;修改:·happyws&nbsp;於&nbsp;Jun&nbsp;&nbsp;5&nbsp;13:28:32&nbsp;修改本文·[FROM:&nbsp;&nbsp;&nbsp;166.111.54.57]&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;世间有百媚千红&nbsp;&nbsp;我独爱你那一种。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;Software-Engine]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?