本帖最后由 刘茂林 于 2013-5-24 11:15 编辑
- package IO3;
- /**
- *
- * 需求:将对象序列化
- * 将对象持久化存储 也就是将对象存储到硬盘上
- * 比如 人 这个类 有姓名 年龄 属性 将他们呢存储到硬盘上
- *
- * 类 ObjectOutputStream:
- * 将 Java 对象的基本数据类型和图形写入 OutputStream
- *
- * 关键字;transient 成员序列化的时候不予考虑 不参加序列化
- * @author Administrator
- *
- */
- import java.io.*;
- import java.util.*;
- public class ObjectStreamDemo
- {
- public static void mian(String[] args) throws IOException
- {
- WriteObj();
- }
-
- //将对象存储到硬盘上 使用ObjectOutputStream
- public static void WriteObj() throws IOException
- {
- //创建存储对象的文本
- ObjectOutputStream oos =
- new ObjectOutputStream(new FileOutputStream("obj.txt"));
-
- //将对象写入文本
- oos.writeObject(new Person("lisi",39));
-
- //将流关闭
- oos.close();
- }
-
-
- }
- <div class="blockcode"><blockquote>import java.io.Serializable;
- import java.util.*;
- /**
- * 如果想让 类的对象 可以进行存储 必须实现
- * Serializable 接口
- * 这个接口没有方法。只是做个标记 UID
- *
- * 不能存储静态的数据
- * @author Administrator
- *
- */
- public class Person implements Serializable
- {
- String name;
- int age;
- //构造方法
- Person(String name, int age)
- {
- this.name = name;
- this.age = age;
- }
-
- //返回姓名和年龄
- public String toString()
- {
- return name + "::" + age;
- }
- }
复制代码 |
|