为什么用byte[]读取数据补零后会出现类似于“0bb”这种情况? 06:02时的代码为什么把补零给去掉了?什么情况下需要补零? while((bytes=in.read(buf, 0, buf.length))!=-1)这段代码不是会不断从0位置开始读取么?为什么第二次读取时会自动跳到第一次读取的结尾继续读取呢?

来源:4-2 字节流之文件输入流FileInputStream-2

user_0500

2014-11-19 11:01

为什么用byte[]读取数据补零后会出现类似于“0bb”这种情况?

06:02时的代码为什么把补零给去掉了?什么情况下需要补零?

 while((bytes=in.read(buf, 0, buf.length))!=-1)这段代码不是会不断从0位置开始读取么?为什么第二次读取时会自动跳到第一次读取的结尾继续读取呢?

写回答 关注

1回答

  • 慕标6946412
    2015-02-19 17:33:22

    in.read(buf,0,buf.length)读满或读到eof才返回所读字节数

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题