12.第十七章:二进制I/O

12.第十七章:二进制I/O_第1张图片

1.FileInputStream和FileOutputStream

12.第十七章:二进制I/O_第2张图片

12.第十七章:二进制I/O_第3张图片

12.第十七章:二进制I/O_第4张图片

2.DatalnputStream 和 DataOutputStream

12.第十七章:二进制I/O_第5张图片
DataInputStream.png

12.第十七章:二进制I/O_第6张图片
DataOutputStream.png

12.第十七章:二进制I/O_第7张图片
示例.png

3.BufferedlnputStream 和 BufferedOutputStream

12.第十七章:二进制I/O_第8张图片

12.第十七章:二进制I/O_第9张图片
复制示例.png

12.第十七章:二进制I/O_第10张图片
图片.png

4.对象I/O

12.第十七章:二进制I/O_第11张图片

12.第十七章:二进制I/O_第12张图片

12.第十七章:二进制I/O_第13张图片

5.Serializable接口

  • 并不是每一个对象都可以写到输出流 。 可以写人输出流中的对象称为可序列化的( serializable ) 因为可序列化的对象是 ; java . io . Serializable 接口的实例 , 所以 , 可序列化对象的类必须实现Serializable接口 。
  • 许多 Java API 中的类都实现了 Serializable 接口 。 所有针对基本类型值的包装类 , java . math . Biglnteger 、 java . math . BigDecimal % java . lang . String 、 java . lang 、StringBuilder 、 java . lang . StrlngBuffer 、 java . util . Date 以及 java . util . ArrayList 都实现了 java . io . Serializable 接口 。 试图存储一个不支持 Serializable 接口的对象会引起一个 NotSerializableException 异常 。

6.序列化数组

如果数组中的所有元素都是可序列化的 , 这个数组就是可序列化的 。 一个完整的数组可以用 writeObject 方法存入文件 , 随后用 readObject 方法恢复。


12.第十七章:二进制I/O_第14张图片

12.第十七章:二进制I/O_第15张图片

你可能感兴趣的:(12.第十七章:二进制I/O)