现在,让我们看看如何序列化用户自己写的类。在这个例子中,我们将建立一个用户类userinfo,见例程3。为了让它可序列化,userinfo类实现了serializable接口。
例程 3: userinfo.java
import java.io.*; public class userinfo implements serializable { public userinfo(string name) { public void printinfo() { |
下一步就是建立一个能创建userinfo类实例的类,然后将对象写入输出流中,如例程4。本例中的输出流是一个名为"name.out"的文件。要注意的是,例程4 中的writeobject方法可以被调用任意多次,将任意多个对象写入输出流。
例程 4: saveinfo.java
import java.io.*; public class saveinfo { public static void main(string argv[]) throws exception { |
最后,我们写一个将已经保存的对象读入的类,并且调用一个如例程5所示的方法。和writeobject 一样,readobject方法能被调用任意多次,从输入流中读入任意多个对象。
例程 5: readinfo.java
import java.io.*; public class readinfo { public static void main(string argv[]) throws exception { |
要测试这个例子,请编译如下源文件:userinfo.java, saveinfo.java, 和 readinfo.java。运行 saveinfo,然后运行readinfo,将看到类似下面的输出结果:
the name is: java duke
the name is: java blue
| 上一页 1 2 |
| 相关内容:虚拟机 通信 服务器 os java |
| 【收藏此页】【大 中 小】【打印】【关闭】 | |
| 上一篇:利用java1.1实现zip方式的压缩/解压缩方法 下一篇:图解jdeveloper 10g快速开发会话ejb 10万个软件免费高速下载 | |
| ||||||||||||||
|
|
-
关于我们
公司介绍 最新动态 联系我们 -
产品与服务
域名注册 jsp空间 php空间 -
常见问题
空间操作手册 网站备案相关 退款相关问题 -
技术支持
技术 QQ :178966803 联系电话:13616026886 联系邮箱:fjjsp@vip.163.com
扫描关注微信公众号
闽公网安备 35060202000074号