使用文件方式实现Java序列化

发布时间:2016-12-11 14:21:39 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"使用文件方式实现Java序列化",主要涉及到使用文件方式实现Java序列化方面的内容,对于使用文件方式实现Java序列化感兴趣的同学可以参考一下。

序列化功能实现类: package com.xie.app; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; /** * Java对象序列化 * * @author Hao * */ public class Test { public static void main(String[] args) { try { // 1.创建一个用户对象 User user = new User("张三", 13); // 2.创建输出目标文件 File file = new File("E:/user.txt"); if (file.exists()) { file.delete(); } file.createNewFile(); // 3.创建文件序列化输出对象 ObjectOutputStream output = new ObjectOutputStream( new FileOutputStream(file)); // 4.输出对象并关闭 output.writeObject(user); output.flush(); output.close(); // 5.创建对象输入流 ObjectInputStream input = new ObjectInputStream( new FileInputStream(file)); // 6.读取对象,并关闭 User input_user = (User) input.readObject(); input.close(); System.out.println(input_user.getName()); } catch (Exception ex) { ex.printStackTrace(); } } } 用户类: package com.xie.app; import java.io.Serializable; /** * 用户类 * * @author Hao * */ public class User implements Serializable { /** * */ private static final long serialVersionUID = 325456268650075843L; private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public User(String name, int age) { super(); this.name = name; this.age = age; } public User() { super(); // TODO Auto-generated constructor stub } }  

上一篇:PHP常用函数
下一篇:C++创建lnk

相关文章

相关评论