系统学习 Java IO (一)----InputStream & OutputStream (3)

write(byte)方法用于将单个字节写入 OutputStream。 OutputStream 的 write() 方法接受一个 int ,其中包含要写入的字节的字节值。 只写入 int 值的第一个字节。 其余的被忽略了。
OutputStream 的子类可以有替代的 write() 方法。 例如,DataOutputStream允许您使用相应的方法writeBoolean(),writeDouble() 等编写诸如 int,long,float,double,boolean 等 Java 类型。

write(byte[] bytes) , write(byte[] bytes, int offset, int length)

和 InputStream 一样,它们也可以将一个数组或一部分字节写入 OutputStream 。

flush()

OutputStream 的flush() 方法将写入 OutputStream 的所有数据刷新到底层数据目标。 例如,如果 OutputStream 是 FileOutputStream ,则写入 FileOutputStream 的字节可能尚未完全写入磁盘。 即使您的Java代码已将其写入 FileOutputStream ,数据也可能在某处缓存在内存中。 通过调用 flush() ,您可以确保将任何缓冲的数据刷新(写入)到磁盘(或网络,或 OutputStream 的目标所具有的任何其他内容)。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpysws.html