黑马程序员技术交流社区
标题:
文件读取汉字的问题!
[打印本页]
作者:
张晨
时间:
2011-11-4 14:33
试试 输出语句改成 System.out.prin( new String (buf) ); 不要修改它的长度了
作者:
张晨
时间:
2011-11-4 14:40
贺行之 发表于 2011-11-4 14:34
要是不用修改长度的输出就会缺少了最后一列输出哦= =
我搞错,确实应该加
但是你的程序有错误
while ((len = in.read()) != -1){
应该是
while ((len = in.read(buf)) != -1){
不知道是笔误,还是本身有错
但是从这里我看不出其他错误了
作者:
olkldksl
时间:
2011-11-4 14:56
你这代码也没读到buf里面呀,要是怕读错了,可以改用字符流
作者:
olkldksl
时间:
2011-11-4 15:12
奥,这样啊
汉字编码都是负数,你可以判断一下最后一个字节是正数还是负数就行了,是负数就退回
作者:
olkldksl
时间:
2011-11-4 15:14
本帖最后由 olkldksl 于 2011-11-4 15:26 编辑
不对,不能只判断正负,一个字符的后8位也可能是负数
可以判断汉字编码的标示头试试
作者:
张晨
时间:
2011-11-4 15:28
不如把题目传上来,大家研究研究,应该不难
作者:
史晓霞
时间:
2011-11-4 20:33
没有把读到的数据存储到字节数组中
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2