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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

下面标记的代码处,by是int型的,而下面的代码直接bos.write(by),将int型的by写进bos,输出的结果却是ABCDEFD,不太理解

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

4 个回复

倒序浏览
就是标记的那段代码

未命名.jpg (43.18 KB, 下载次数: 31)

未命名.jpg

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2

查看全部评分

回复 使用道具 举报
没有看懂不好意思?
回复 使用道具 举报
“ABCDEFD”.getBytes  意思就是
                                 使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
已经将字符串编码成byte序列了。  然后储存到bos里 就变回了字符串了
回复 使用道具 举报
by = bis.read()时,bis.read()读一个字符A的ASCII值65,将65升级为int型赋给by,
Bos.write(by)时,会将by自动降级为byte类型的65,
这样输出的时候还是原来的ABCDEFG

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马