java对象流 Java中的对象流总结(必看篇)
人气:0想了解Java中的对象流总结(必看篇)的相关内容吗,在本文为您仔细讲解java对象流的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java对象流,下面大家一起来学习吧。
Java中可以通过对象流将一个序列化的对象保存到硬盘中,或者硬盘中读取一个对象。对象流的存储和读取包含以下几点内容:
1、所保存的对象必须实现Serializable接口。
2、 所保存的对象的属性也必须实现Serializable接口。
3、 最好要给该对象提供一个版本号,private static final long serialVersionId。
下面是一个对象流存储和读取一个对象的流程图:
class Person implements Serializable { //实现序列化接口,其中的String,int也都是实现了Serializable的,不然就会报错 private static final long serialVersionUID = 7072662597320618920L; String name; int age; public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "Person [name=" + name + ", age=" + age + "]"; } } public class ObjectStreamTest { private ObjectInputStream ips; @Test public void outStreamTest() throws Exception { File file = new File("D:/person.txt"); Person p1 = new Person("hanking", 24); Person p2 = new Person("Hust", 120); FileOutputStream fos = new FileOutputStream(file); ObjectOutputStream ops = new ObjectOutputStream(fos); ops.writeObject(p2); ops.writeObject(p1); ops.flush(); ops.close(); } @Test public void InStreamTest() throws Exception { ips = new ObjectInputStream(new FileInputStream("D:/person.txt")); Person p1 = (Person) ips.readObject(); System.out.println(":" + p1); Person p2 = (Person) ips.readObject(); System.out.println(":" + p2); ips.close(); } }
以上这篇Java中的对象流总结(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
加载全部内容