1.FileInputStream和FileOutputStream
2.DatalnputStream 和 DataOutputStream
3.BufferedlnputStream 和 BufferedOutputStream
4.对象I/O
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 方法恢复。