对象序列化
2014-06-08 19:18
375 查看
对象序列化
1:首先该对象要实现Serializable的接口
2:将对象序列化到一个文件中(当然你也可以序列化到其他地方)
3:从文件中将对象取出
1:首先该对象要实现Serializable的接口
public class Person implements Serializable{ private static final long serialVersionUID = 1L; private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
2:将对象序列化到一个文件中(当然你也可以序列化到其他地方)
public class PersonTest { public static void main(String[] args) { Person p = new Person(); p.setName("张三");//为了测试有更直接的效果 ObjectOutputStream oos = null;//为什么要采用这个流,因为我们要对对象进行直接的操作 try { oos = new ObjectOutputStream(new FileOutputStream("oos.txt")); oos.writeObject(p);//这里是对对象的直接操作 } catch (IOException e) { e.printStackTrace(); } finally{ if(oos!=null){ try { oos.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
3:从文件中将对象取出
public class PersonTest2 { public static void main(String[] args) { ObjectInputStream ois = null; try { ois = new ObjectInputStream(new FileInputStream("oos.txt")); Person p = (Person) ois.readObject(); System.out.println(p.getName());//从这可看到对象对象序列化后取出的效果 } catch (Exception e) { e.printStackTrace(); }finally{ if(ois!=null){ try { ois.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
相关文章推荐
- java 序列化和反序列化多个对象
- 详解java对象序列化
- 【译】Java中的对象序列化
- js序列化json对象
- .Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--类设计1[使用IE浏览本页]
- Serializable在C#中的作用.NET中的对象序列化
- 对象的序列化,需要实现Serializable 接口
- Android 使用Parcelable序列化对象
- 黑马程序员_学习日记73_725ASP.NET(禁用Cookie、ASP.NET中的重要对象、JavaScript实现AJAX、两种Json格式的序列化方法、JQuery中实现ajax的五种方法)
- 对象的序列化
- ArcEngine序列化IFeatureRenderer对象
- 构造器陷阱(序列化恢复Java对象,clone复制Java对象,无限递归的构造器)
- Symbian 流的对象序列化与反序列化
- C#对象序列化
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- Spring整合ActiveMQ-序列化的 Java对象
- 使用对象输入输出流(ObjectOutputStream,ObjectInputStream)实现序列化对象的深度克隆
- C#,struct,class,使用BinaryFormatter将对象序列化
- 带有function的JSON对象的序列化与还原
- java对象的序列化和反序列化