点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第九章汇总
9.6 在文件中保存对象
在对象串行化过程中异常的抛出
如果出错,一个对象的构造函数可以抛出一个IOException异常。
这里的前面两个异常类是ObjectStreamException的子类,它本身是IOException的一个子类。如果你在不希望对象串行化过程中分别捕获各个异常,你可以在你的try块中,添加一catch块,里面放入管理他们所有的异常的代码,值是你通常希望在知道如果你的程序运行失败是因为一个类不能够串行化,还是因为一个类对于串行化是无效的。
实现串行化接口
在大多数实例中,为实现一个类的Serializable接口,你需要声明该类实现该接口即可,不需要另外的代码。例如,下面语句声明一个类实现该接口。
public Myclass implements Serializable
{
//Definition of the class
}
美中不足的是,类中的所有字段必须是可串行化的(或者瞬时的-我们将做到这一点),这意味着它们或者是基本类,或者类的类型是自身可串行化的,同时该类的所有超类也必须是可串行化的。在你自己拥有的类中很可能找到这样的类,但是有一个或两个Java的类不实现Serializable接口,而且不能把它们串行化。在java.awt包中的Graphics类就是这种类的一个例子,在进入使川窗口的释序时,我们会看到更多的有关这个类的内容。无论如何这是不可少的,但是可以找到别的途径。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |