Java学习之IO流(操作对象)
Posted 一杯水M
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习之IO流(操作对象)相关的知识,希望对你有一定的参考价值。
操作对象
ObjectInputStream与ObjectOutputStream
就是把对象持久化(对象存储到硬盘上),表现形式就是对象文件
持久化对象必须实现Serializable接口
1 public class Person implements Serializable { 2 private String name; 3 private int age; 4 5 public Person() { 6 super(); 7 } 8 9 public Person(String name, int age) { 10 super(); 11 this.name = name; 12 this.age = age; 13 } 14 15 public String getName() { 16 return name; 17 } 18 19 public void setName(String name) { 20 this.name = name; 21 } 22 23 public int getAge() { 24 return age; 25 } 26 27 public void setAge(int age) { 28 this.age = age; 29 } 30 }
一、ObjectOutputStream
1 public static void writeObj() throws IOException { 2 ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("obj.object")); 3 oos.writeObject(new Person("zhang",13)); 4 oos.close(); 5 }
二、ObjectInputStream
1 private static void readObj() throws IOException, ClassNotFoundException { 2 ObjectInputStream ois=new ObjectInputStream(new FileInputStream("obj.object")); 3 Person p=(Person)ois.readObject(); 4 System.out.println(p.getName()+":"+p.getAge()); 5 }
以上是关于Java学习之IO流(操作对象)的主要内容,如果未能解决你的问题,请参考以下文章
Java学习之IO流(其他操作流 操作基本数据类型操作字节数组操作字符数组操作字符串)