<%-- JSP全站自动生成HTML下载新闻系统 V3.1 作者:JSP天空网站长 曹进 QQ:173241393 --%> 二级JAVA第六章辅导:Java串行化
 
用户名:
密码:
终身会员
  首页 网络文摘 技术专题 下载中心 JSP培训 公司产品 JSP虚拟主机 技术论坛 会员 JSP免费空间  
  技术文摘: JSP基础 | JSP高级 | JSP环境 | JAVA基础 | JAVA高级 | JAVA工具 | JAVA数据库 | WEB框架 | XML相关 | JAVA考试 | J2EE相关 | J2ME相关 |
  视频下载: 程序设计数据库相关教程计算机基础教程图形图像网络技术网络安全时空书库EasyShop虚拟主机JSP培训技术论坛
  书籍教程: JSP教程Java教程图像软件XML教程数据库教程网页教程工具软件服务器相关ASP教程PHP教程CGI教程.NET教程
  代码下载: ASP代码下载JSP代码下载PHP代码下载CGI代码下载Flash代码C/C++/VCPowerBuilderDelphiVisualBasicVisualFoxpro
您的位置: 首页 -> 文章分类 -> JAVA考试 -> 二级JAVA第六章辅导:Java串行化
 文摘搜索
 
 文摘资源分类
 
 文摘总排行榜TOP10
 
 最新更新文摘TOP10
 

二级JAVA第六章辅导:Java串行化

[来源]管理员   [作者]网络文摘   [时间]2007-05-07
推荐等级: 点击:
 

1. 串行化例子一
ObjectInputStream和ObjectOutputStream。

public class SerializationDemo {

public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Vector list;

BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));
System.out.print("Checking for previous serialized list");

try {
FileInputStream fin = new FileInputStream("list.out");

ObjectInputStream oin = new ObjectInputStream(fin);

try {
Object obj = oin.readObject();
list = (Vector) obj;

} catch (ClassCastException e) {
// TODO: handle exception
list = new Vector();
} catch (ClassNotFoundException e){
list = new Vector();
}
fin.close();

} catch (FileNotFoundException e) {
// TODO: handle exception
list = new Vector();
}

for (;;){
System.out.println("Menu :-");
System.out.println("1.. Add item");
System.out.println("2.. Delete item");
System.out.println("3.. List items");
System.out.println("4.. Save and quit");
System.out.println("Choice");

String response = reader.readLine();
int choice = Integer.parseInt(response);

switch (choice) {
case 1:
System.out.print("Enter item : ");
String item = reader.readLine();
list.addElement(item);


break;
case 2:
System.out.print("Enter item : ");
String deadItem = reader.readLine();
list.removeElement(deadItem);
break;
case 3:
for (Enumeration e = list.elements(); e.hasMoreElements(); ){
System.out.println(e.nextElement());
}
break;
case 4:
System.out.println("Saving list");
FileOutputStream fout = new FileOutputStream("list.out");
ObjectOutputStream oout = new ObjectOutputStream(fout);
oout.writeObject(list);
fout.close();
System.exit(0);
break;

default:
break;
}
}
} catch (IOException e) {
// TODO: handle exception
System.out.print("I/O error.");
}
}

}

2.用transient声明需要保密的变量。
在串行化过程中,忽略此类变量。
实现java.io.Serializable 接口。
[收藏][打印][关闭]
在线咨询服务 在线咨询服务 在线咨询服务 在线咨询服务
Copyright©2005-2006陕西思远数码科技有限责任公司 服务电话:029-88212987 传真:029-88278265 售后服务QQ:173241393
地址:陕西省西安市吉祥路186号太白新苑C座2104 陕ICP备05004508号