95、java的IO操作-序列化流
2017-10-17 13:59
357 查看
/* * 序列化流:把对象按照流一样的方式存入文本文件或者在网络中传输。 * 对象 -- 流数据(ObjectOutputStream) * 反序列化流:把文本文件中的流对象数据或者网络中的流对象数据还原成对象。 * 流数据 -- 对象(ObjectInputStream) * * 注:实体需要实现Serializable接口,可以使用transient关键字声明不需要序列化的成员变量 */ public class ObjectStreamDemo { public static void main(String[] args) throws IOException, ClassNotFoundException { // 由于我们要对对象进行序列化,所以我们先自定义一个类 // 序列化数据其实就是把对象写到文本文件 // write(); read(); } private static void read() throws IOException, ClassNotFoundException { // 创建反序列化对象 ObjectInputStream ois = new ObjectInputStream(new FileInputStream( "oos.txt")); // 还原对象 Object obj = ois.readObject(); // 释放资源 ois.close(); // 输出对象 System.out.println(obj); } private static void write() throws IOException { // 创建序列化流对象 ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream( "oos.txt")); // 创建对象 Person p = new Person("林青霞", 27); // public final void writeObject(Object obj) oos.writeObject(p); // 释放资源 oos.close(); } }
相关文章推荐
- 【Java】IO操作之对象序列化及反序列化
- Java学习笔记——IO操作之对象序列化及反序列化
- java IO操作与字节流(五)对象序列化
- Java IO操作——对象序列化(Serializable接口、ObjectOutputStream、以及与Externalizable接口的用法和区别)
- Java的IO操作(三) - 对象的序列化、ObjectInputStream和ObjectOutputStream类
- Java的IO操作(三) - 对象的序列化、ObjectInputStream和ObjectOutputStream类
- java之路,IO操作(字符集,序列化)
- Java IO 中对象的序列化操作
- 黑马程序员——Java基础----IO(字节流、操作规律等)(2)
- java中的IO操作总结(二)
- java中IO对文件操作
- [Java 12 IO] File 类 的几个基本操作
- java IO操作与字节流(七)管道流与线程联系实例
- Java序列化与反序列化操作
- JAVA之旅(三十)——打印流PrintWriter,合并流,切割文件并且合并,对象的序列化Serializable,管道流,RandomAccessFile,IO其他类,字符编码
- java中的IO操作总结(四)
- Java IO操作、File类
- java io 对文件操作的示例
- JAVA IO操作
- JavaIO操作(1)转换流