JAVA | 50 - IO 高级应用 | 对象序列化
2017-12-04 21:26
537 查看
对象序列化就是将保存在内存中的对象数据转换为二进制数据流进行传输的操作。
不是所有的类都需要被序列化,只有需要传输的对象所在的类才需要被序列化。
不是所有的类都需要被序列化,只有需要传输的对象所在的类才需要被序列化。
import java.io.*; class Book implements Serializable{ // 该类可以实现对象序列化 private transient String title; // 此属性不可以被序列化 private int price; public Book(String title, int price){ this.title = title; this.price = price; } @Override public String toString() { return this.title + " " + this.price; } } public class Main { public static void main(String[] args) throws Exception{ Book book = new Book("java",100); ser(book); dser(); } public static void ser(Book book) throws Exception{ File file = new File("/Users/yuzhen/File/testA.txt"); ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream(file)); objectOutputStream.writeObject(book); objectOutputStream.close(); } public static void dser() throws Exception{ File file = new File("/Users/yuzhen/File/testA.txt"); ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream(file)); Object object = objectInputStream.readObject(); System.out.println((Book)object); } }
相关文章推荐
- 【Java高级应用】对象序列化和反序列化
- 理解Java对象序列化及其高级应用
- JAVA之旅(三十)——打印流PrintWriter,合并流,切割文件并且合并,对象的序列化Serializable,管道流,RandomAccessFile,IO其他类,字符编码
- java--对象自定义序列化简单应用,用于性能的优化
- Java IO流与对象IO序列化
- [Java 12 IO] Serializable 初步 ObjectOutputStream ObjectInputStream 将序列化的对象打出来
- 在序列化和返序列化深拷贝java对象时出现的 java.io.NotSerializableException
- JAVA之旅(三十)——打印流PrintWriter,合并流,切割文件并且合并,对象的序列化Serializable,管道流,RandomAccessFile,IO其他类,字符编码
- JAVA IO——对象序列化解析及项目实战
- 对象序列化中java.io.InvalidClassException的解决方法
- Java笔记5 IO<4>对象的序列化、管道流
- Android中JNI高级应用 - 本地C代码中创建Java对象及本地JNI对象的保存
- 警告@SuppressWarnings("serial")与对象序列化(Java IO)
- 对象序列化(java.io.NotSerializableException: org.json.JSONArray)
- JAVA基础知识之IO——对象序列化
- Java IO--对象序列化Serializable、ObjectOutputStream、ObjectInputStream、transient
- Java学习笔记——IO操作之对象序列化及反序列化
- java IO操作与字节流(五)对象序列化
- Java IO _对象序列化
- IO_对象处理流_序列化反序列化_关闭流jdk1.7try-with-resourceJAVA159-160