黑马程序员技术交流社区
标题:
序列化对象失败?求原因?
[打印本页]
作者:
刘茂林
时间:
2013-5-24 10:40
标题:
序列化对象失败?求原因?
本帖最后由 刘茂林 于 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;
}
}
复制代码
作者:
曹德君
时间:
2013-5-24 11:09
class Person implements Serializable
{
/**
*
*/
private static final long serialVersionUID = 1L;//序列化对象需要一个值。
String name;
int age;
//构造方法
Person(String name, int age)
{
this.name = name;
this.age = age;
}
//返回姓名和年龄
public String toString()
{
return name + "::" + age;
}
}
复制代码
作者:
刘茂林
时间:
2013-5-24 11:15
好吧 我又犯二了 。。找到原因了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2