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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

read()方法返回值为什么是int?
        字节流可以读取任意类型的数据,当读取音频视频等大文件的时候,有可能
中间读取到11111111这样的字节数据,它表示byte类型的-1,这样就和我们文件读取的结束标记-1值一样了,那么会认为读取结束,后面的数据就不再读取了
        读取时将读取到的每个byte类型数据提升为int类型,在前面加上24个0,所以即使读取到11111111,它被提升为int类型的255,这样就和我们的结束标记-1区分开来了
字节流可以读取任意类型的数据,当读取音频视频等大文件的时候,有可能
中间读取到11111111这样的字节数据,它表示byte类型的-1,这样就和我们文件读取的结束标记-1值一样了,那么会认为读取结束,后面的数据就不再读取了
读取时将读取到的每个byte类型数据提升为int类型,在前面加上24个0,所以即使读取到11111111,它被提升为int类型的255,这样就和我们的结束标记-1区分开来了

1 个回复

倒序浏览
字节流的判断问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马