通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务
当前位置:首页>>服 务 器>>mail服务器>>正文 新版上线![旧版]
注:打开慢时请稍等
通过e-mail 共享java 对象

http://www.iyit.net  日期:2006-5-6 10:37:55  来源:不详  点击:
参加讨论

 jdk1.1提供的一个奇妙的机制,java.io.serializable接口,能够序列化并且重建对象。 这个接口能使用存储对象(writeobject())和恢复对象(readobject())方法函数。在很多 情况下,使用这个接口很方便,只需实现并且调用这两个方法函数。

以下的代码定义了一个简单的bugreport对象,它实现了最简单的序列化接口。

1 import java.io.*;
2 public class bugreport implements serializable {
3 private float m_softwareversion; // version number from help.about, e.g. "1.0"
4 private string m_errordescription; // description of error
5 private int m_severity; // 1=system unusable - 5=minor aesthetic defect

6 public bugreport (float softwareversion, string errordescription, int severity) {
7 m_softwareversion = softwareversion;
8 m_errordesctiption = errordescription;
9 m_severity = severity;
10 }

11 public bugreport () {} // for reconstituting serialized objects

12 public void save (outputstream os)
13 throws ioexception {
14 try {
15 objectoutputstream o = new objectoutputstream(os);
16 o.writeobject(this);
17 o.flush();
18 }
19 catch (ioexception e) {throw e;}
20 }

21 public bugreport restore (inputstream is)
22 throws ioexception, classnotfoundexception {
23 bugreport restoredbugreport = null;
24 try {
25 objectinputstream o = new objectinputstream(is);
26 restoredbugreport = (bugreport)o.readobject();
27 }
28 catch (ioexception e) {throw e;}
29 catch (classnotfoundexception e) {throw e;}
30 return restoredbugreport;
31 }
32 } 

1使用import语句引入i/o包,包括序列化接口。

2-5定义类中的成员变量,并指出该类实现了序列化接口。

6-10提供一个简单的构造函数

11一个空的构造函数。这个构造函数在重建序列化对象时使用。见以下的例子。

12-20定义一个方法函数,它把对象写入一个已经打开了的objectoutputstream。这个方 法函数首先创建一个objectoutputstream对象,然后调用writeobject方法函数,最后在 函数返回前显式清空输出缓冲区。

21-30定义一个方法函数,它从一个打开了的inputstream中读入一个bugreport对象。注 意,如果输入流中下一个对象和正在读入对象的类型不一致时,readobject()将会抛出一 个异常。

  使用bugreport对象相当简单。譬如我们想要创建一个新的bugreport对象并且把它存入 一个文件,我们会用到以下代码:

1 import java.io.*;
.
.
2 bugreport bug = new bugreport(1.0, "crashes when spell checker invoked", 2);
3 fileoutputstream os = new fileoutputstream("mybug.test");
4 bug.save(os); 

  很简单,对吗?当然,一旦对象已经被序列化,没有人能阻止你继续操纵对象的状态。上一 个例子中包涵了一个在被写入磁盘时已经存在对象的拷贝。因此你必须要十分谨慎,以防 在对对象做出所有的修改之后没有序列化对象,从而丢失了对象的状态修改信息。


本新闻共5页,当前在第2页  1  2  3  4  5  


编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:你的email服务器准备好应对账号搜集攻击了吗
下一篇:个人smtp服务器的配置
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
linux + java 会得到什么 利用java语言实现支持视频点播的web服务 利用java语言实现支持视频点播的web服务
利用java语言实现支持视频点播的web服务 利用java语言实现支持视频点播的web服务 利用java语言实现支持视频点播的web服务
sun java系统web服务器:关键任务的选择 javascript 实用的一些技巧  奇妙的javascript图片放大镜
java数据类型转换 用 javascript 写的一个映射表类 用 javascript 写的一个映射表类
javascript 对象与数组参考大全 javascript实例教程(3-2) javascript实例教程(3-1)
javascript实例教程(2) 创建弹出式窗 javascript实例教程(1) 目录  javascript: 改变和控制显示的图片大小
计算鼠标所在位置的x,y坐标的javascrip javascript实用的一些技巧  javascript实例教程(20-4)
javascript实例教程(20-3) javascript实例教程(20-2) javascript实例教程(20-1)
最新更新 热点排行 推荐新闻
用webeasymail架构web邮件服务器(5)
用webeasymail架构web邮件服务器(4)
用webeasymail架构web邮件服务器(3)
用webeasymail架构web邮件服务器(2)
用webeasymail架构web邮件服务器(1)
linux服务器日志管理详解(3)
linux服务器日志管理详解(2)
linux服务器日志管理详解(1)
在linux下设置www server(4)
在linux下设置www server(3)
在linux下设置www server(2)
在linux下设置www server(1)
设定linux web 服务器(6)
设定linux web 服务器(5)
设定linux web 服务器(4)
用webeasymail架构web邮件服务器(5)
用webeasymail架构web邮件服务器(4)
用webeasymail架构web邮件服务器(3)
用webeasymail架构web邮件服务器(2)
用webeasymail架构web邮件服务器(1)
qq珊瑚虫外挂4.0版本发布!
免费在qq上看在线电影电视听音乐
免费把qq炫铃设为本机qq的系统提示音
新开放qq免费挂级网站
摄影后期系列一:1分钟为数码相片去红眼
流金岁月!cpu历史上最难忘的十个第一
教您显示器亮度对比度的调节
腾讯qq调整升级条件不再诱发网民“通宵
qq挂机的n种快速方法
asp自动解压rar文件
巧用photoshop图案工具
用photoshop制成浪漫的“珍珠项链”
第二十章 开发delphi对象式数据管理功
sql简明教程(1)
vbscript和javascript互相调用 
jsp教程(四)-jsp actions的使用
操作系统被入侵后的修复过程
五一别忘电脑防毒 养成良好上网习惯
google对ie浏览器将捆绑搜索功能表担忧
新版上线,今日正式开通!!!
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息