黑马程序员技术交流社区

标题: 在学习操作字节数组流时遇到到一个小疑问 [打印本页]

作者: 王利强    时间: 2012-3-22 00:15
标题: 在学习操作字节数组流时遇到到一个小疑问
下面标记的代码处,by是int型的,而下面的代码直接bos.write(by),将int型的by写进bos,输出的结果却是ABCDEFD,不太理解
作者: 王利强    时间: 2012-3-22 00:16
就是标记的那段代码

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

未命名.jpg

作者: ♂诸侯♂    时间: 2012-3-22 00:19
没有看懂不好意思?
作者: 刘元霄    时间: 2012-3-22 04:55
“ABCDEFD”.getBytes  意思就是
                                 使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
已经将字符串编码成byte序列了。  然后储存到bos里 就变回了字符串了
作者: 张锦萍    时间: 2012-3-22 09:55
by = bis.read()时,bis.read()读一个字符A的ASCII值65,将65升级为int型赋给by,
Bos.write(by)时,会将by自动降级为byte类型的65,
这样输出的时候还是原来的ABCDEFG






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2