问答详情
源自:4-3 字节流之文件输出流FileOutputStream

写入操作不是一次只能写一个字节吗?为什么中文转化成字节数组后可以一次写入?

代码如图:

http://img.mukewang.com/58bb7ed500011aa705200085.jpg

提问者:qq_析木_0 2017-03-05 10:59

个回答

  • SHsama
    2017-03-05 16:41:30
    已采纳

    两个汉字,四个字节。按你所说,你觉得应该使用四次写操作,但是那是相对于直接写入字符来说的,此处使用了字节数组,数组相当于一个有序的容器,在数组中”中国“被分成四个字节依次写入其中,out.write(bytes);就将这个数组写入其中,数组其中的写字节操作在内部进行,不是靠四个write操作写入的。

    你可以将鼠标放到你写的write上可看到该方法提示Writes b.length bytes from the specified byte array to this file output stream.意为写入指定length长度的字节数组写入此文件输出流。