加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

java将对象写入文件

(2014-12-08 15:49:13)
分类: 数据库/网络/java/php学习

http://www.cnblogs.com/notifier/archive/2010/09/24/1834011.html

http://www.169it.com/article/8866882382963507062.html

http://blog.csdn.net/it_wangxiangpan/article/details/5781941

使用Java序列化把对象存储到文件中,再从文件中读出来

使用Java序列化把对象存储到文件中去,再从文件中读取出来。

此时,我们使用ObjectOutputStream和ObjectInputStream来进行对象的读取。

使用ObjectOutputStream对象的writeObject()方法来进行对象的写入。

使用ObjectInputStream对象的readObject()方法来读取对象。

 

 

[java] view plaincopy
  1. import java.io.FileInputStream;  
  2. import java.io.FileNotFoundException;  
  3. import java.io.FileOutputStream;  
  4. import java.io.IOException;  
  5. import java.io.ObjectInputStream;  
  6. import java.io.ObjectOutputStream;  
  7. import java.io.Serializable;  
  8. import java.util.ArrayList;  
  9. import java.util.Iterator;  
  10. import java.util.List;  
  11. import junit.framework.TestCase;  
  12.   
  13. public class Test08 extends TestCase  
  14.     public void test()  
  15.         // 创建一个User对象  
  16.         User user new User();  
  17.         user.setId(1);  
  18.         user.setName("Mr XP.Wang");  
  19.         // 创建一个List对象  
  20.         List list new ArrayList();  
  21.         list.add("My name");  
  22.         list.add(is");  
  23.         list.add(Mr XP.Wang");  
  24.         try  
  25.             ObjectOutputStream os new ObjectOutputStream(  
  26.                     new FileOutputStream("C:/wxp.txt"));  
  27.             os.writeObject(user);// 将User对象写进文件  
  28.             os.writeObject(list);// 将List列表写进文件  
  29.             os.close();  
  30.         catch (FileNotFoundException e)  
  31.             e.printStackTrace();  
  32.         catch (IOException e)  
  33.             e.printStackTrace();  
  34.          
  35.         try  
  36.             ObjectInputStream is new ObjectInputStream(new FileInputStream(  
  37.                     "C:/wxp.txt"));  
  38.             User temp (User) is.readObject();// 从流中读取User的数据  
  39.             System.out.println(temp.getId());  
  40.             System.out.println(temp.getName());  
  41.             List tempList (List) is.readObject();// 从流中读取List的数据  
  42.             for (Iterator iterator tempList.iterator(); iterator.hasNext();)  
  43.                 System.out.print(iterator.next());  
  44.              
  45.             is.close();  
  46.         catch (FileNotFoundException e)  
  47.             e.printStackTrace();  
  48.         catch (IOException e)  
  49.             e.printStackTrace();  
  50.         catch (ClassNotFoundException e)  
  51.             e.printStackTrace();  
  52.          
  53.      
  54.  
  55. class User implements Serializable  
  56.     private int id;  
  57.     private String name;  
  58.     public int getId()  
  59.         return id;  
  60.      
  61.     public void setId(int id)  
  62.         this.id id;  
  63.      
  64.     public String getName()  
  65.         return name;  
  66.      
  67.     public void setName(String name)  
  68.         this.name name;  
  69.      
  70.  



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有