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

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

qq_析木_0

2017-03-05 10:59

代码如图:

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

写回答 关注

1回答

  • 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长度的字节数组写入此文件输出流。

    慕粉1843...

    那你的意思是如果是基本类型就只写入一个字节,如果是数组就把整个数组写入,这是默认的规则吗

    2017-03-31 11:29:29

    共 2 条回复 >

文件传输基础——Java IO流

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

133754 学习 · 1030 问题

查看课程

相似问题