黑马程序员技术交流社区

标题: 文件读取汉字的问题! [打印本页]

作者: 张晨    时间: 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