A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2011-11-4 14:05  /  1757 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

试试 输出语句改成 System.out.prin( new String (buf) ); 不要修改它的长度了
回复 使用道具 举报
贺行之 发表于 2011-11-4 14:34
要是不用修改长度的输出就会缺少了最后一列输出哦= =

我搞错,确实应该加
但是你的程序有错误
   while ((len = in.read()) != -1){   
应该是
   while ((len = in.read(buf)) != -1){   
不知道是笔误,还是本身有错

但是从这里我看不出其他错误了
回复 使用道具 举报
你这代码也没读到buf里面呀,要是怕读错了,可以改用字符流
回复 使用道具 举报
奥,这样啊
汉字编码都是负数,你可以判断一下最后一个字节是正数还是负数就行了,是负数就退回
回复 使用道具 举报
本帖最后由 olkldksl 于 2011-11-4 15:26 编辑

不对,不能只判断正负,一个字符的后8位也可能是负数
可以判断汉字编码的标示头试试
回复 使用道具 举报
不如把题目传上来,大家研究研究,应该不难
回复 使用道具 举报
史晓霞 黑马帝 2011-11-4 20:33:14
7#
没有把读到的数据存储到字节数组中
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马