求助:还是关于输入输出流的write方法及Unicode

hmily1226 2009-04-18 09:54:03
将Unicode中的一些字符写入内存:
CharArrayWriter out=new CharArrayWriter();
for(int i=20320;i<=20520;i++){
out.write(i);
}
其中write方法写入i的一个字节,是写入i的第一个字节吧?那就是说write方法最大能读入00000000-11111111的整数吧?只读一个字节能将值为20320-20520的i读入吗?20320-20350指的是汉字在Unicode中的编码吧,只读入一个字节能将汉字完全读入吗?
读入AscII码我懂了,因为i的范围为1-127,一个字节完全可以表示,可是换成Unicode我又不懂了
...全文
80 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinxfei 2009-04-18
  • 打赏
  • 举报
回复
CharArrayWriter的write方法接受的是一个int参数,所以一次写入的不是一个字节。
每次write的应该是一个两字节的char.

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧