write()里的参数问题

来源:4-3 字节流之文件输出流FileOutputStream

暮女神

2017-03-06 14:53

out.write(buf,0,b);

这一句里的b可不可以换为buf.length?

若不可以,它们分别代表个啥子

写回答 关注

2回答

  • im李先森la
    2018-06-24 15:11:31

    可以,本来老师的意思是 从0位开始写入到 b位,如果你写了buf.length,就相当于每次都读全部byte[]的位数,这个时候b就没意义了,可以在while后面直接写while(in.read() != -1)

  • lwp_IT
    2017-03-06 16:12:08

    不可以,b代表FileInputStream每次从文件里面读出来的数据长度,而buf.length是file的总长度。

文件传输基础——Java IO流

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

133755 学习 · 1030 问题

查看课程

相似问题