Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux编程 > » 正文

对象的保存和载入(2)

来源: 未知 分享至:
"javabean.txt"; public static void main(String[] args) { Contact contact = new Contact(); contact.setId(1); contact.setName("name"); contact.setEmail("email"); writeJavaBean(contact); System.out.println("---"); Contact contact2 = (Contact)readJavaBean(); if(contact2!=null){ System.out.println(contact2.getId()); System.out.println(contact2.getName()); System.out.println(contact2.getEmail()); } } /** * 向文件中写入对象 */ public static void writeJavaBean(Object javabean) { if(javabean==null){ return; } try { OutputStream out = new BufferedOutputStream(new FileOutputStream(new File(filename))); XMLEncoder encoder = new XMLEncoder(out); encoder.writeObject(javabean); encoder.close(); out.close(); } catch (Exception e) { e.printStackTrace(); } } /** * 从文件中读取对象 */ public static Object readJavaBean() { try { InputStream in = new BufferedInputStream(new FileInputStream(new File(filename))); XMLDecoder decoder = new XMLDecoder(in); Object object = decoder.readObject(); in.close(); decoder.close(); return object; } catch (Exception e) { e.printStackTrace(); return null; } } }

 

生成的txt文件:

<?xml version="1.0" encoding="UTF-8"?> 
<java version="1.6.0_21" class="java.beans.XMLDecoder"> 
 <object class="Contact"> 
  <void property="email"> 
   <string>email</string> 
  </void> 
  <void property="id"> 
   <long>1</long> 
  </void> 
  <void property="name"> 
   <string>name</string> 
  </void> 
 </object> 
</java> 

Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史