扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这期内容当中小编将会给大家带来有关深入浅析Java中的对象流,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都创新互联从2013年开始,先为滨海新区等服务建站,滨海新区等地企业,进行企业商务咨询服务。为滨海新区企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。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(); } }
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流