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流(转换流)

Java学习之IO流(其他操作流 操作基本数据类型操作字节数组操作字符数组操作字符串)

Java学习之IO流

java学习之IO字符流

Java学习之IO流(序列流--SequenceInputStream)

java学习之字符流与字节流的转换