<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    紀念SUN

    Powered By Andy

    JAVA 序列化

    package cn.test;

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;
    import java.io.Serializable;

    public class TestSeralizable implements Serializable{

        private static final long serialVersionUID = -2495488416590182981L;

        /**
         * 保存序列化的對像
         * @param path
         * @param o
         */
        public void writeObject(String path, Object o){
     File file = new File(path);
     if(file.exists()){
         file.delete();
     }
     
     FileOutputStream stream = null;
     ObjectOutputStream outputStream = null;
     
     try {
         stream = new FileOutputStream(file);
         outputStream = new ObjectOutputStream(stream);
         outputStream.writeObject(o);
     } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
     } finally{
         try {
      stream.close();
      outputStream.close();
         } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
         } finally{
      stream = null;
      outputStream = null;
         }
     }
     
        }
       
        /**
         * 讀取序列化對像
         * @param <T>
         * @param path
         * @return
         */
        @SuppressWarnings("unchecked")
        public <T> T  readObject(String path){
     File file = new File(path);
     if(!file.exists()){
         return null;
     }
     FileInputStream stream = null;
     ObjectInputStream inputStream = null;
     
     try {
         stream = new FileInputStream(file);
         inputStream = new ObjectInputStream(stream);
        
         return  (T)inputStream.readObject();
     } catch (FileNotFoundException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
     } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
     } catch (ClassNotFoundException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
     } finally{
         try {
      stream.close();
      inputStream.close();
         } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
         } finally{
      stream = null;
      inputStream = null;
         }
     }
     
     return null;
        }
       
        public static void main(String[] args) {
     // ---------------  創建序列化實例   ----------------------//
     
     TestSeralizable test = new TestSeralizable();
     TestSeralizable.UserBean user = new TestSeralizable().new UserBean();
     user.setName("wkw");
     user.setAge(24);
     user.setEmail("wkw11@163.com");
     user.setPassword("123");
     
     // ---------------  保存序列化實例   ----------------------//
     test.writeObject("c:/qq.tmp", user);
     
     // ---------------  讀取序列化實例   ----------------------//
     UserBean unSeralizableObject = test.readObject("c:/qq.tmp");
     System.out.println(unSeralizableObject);
        }
       
        /**
         * 內部類
         * @author Administrator
         *
         */
        public class UserBean  implements Serializable{

         private String name;
         private String password;
         private Integer age;
         private String email;
        
        
        
         /**
          *
          */
         public UserBean() {
      super();
      // TODO Auto-generated constructor stub
         }

     

         /**
          * @param name
          * @param password
          * @param age
          * @param email
          */
         public UserBean(String name, String password, Integer age, String email) {
      super();
      this.name = name;
      this.password = password;
      this.age = age;
      this.email = email;
         }

     

         public String getName() {
             return name;
         }

     

         public void setName(String name) {
             this.name = name;
         }

     

         public String getPassword() {
             return password;
         }

     

         public void setPassword(String password) {
             this.password = password;
         }

     

         public Integer getAge() {
             return age;
         }

     

         public void setAge(Integer age) {
             this.age = age;
         }

     

         public String getEmail() {
             return email;
         }

     

         public void setEmail(String email) {
             this.email = email;
         }


        

         private static final long serialVersionUID = 7645220056029053735L;

     

         @Override
         public String toString() {
      // TODO Auto-generated method stub
      return "[" + this.name + "," + this.password + "," + this.age + "," + this.email +"]";
         }

     


     }
    }

    posted on 2010-01-22 20:52 Powered By Andy 閱讀(1942) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    <2010年1月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    統計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品无码mⅴ在线观看| 亚洲成熟xxxxx电影| 亚洲精品伦理熟女国产一区二区| 曰批全过程免费视频网址| 亚洲专区先锋影音| ww在线观视频免费观看| 亚洲精品中文字幕无乱码| 最近免费中文在线视频| 亚洲永久在线观看| 韩国免费三片在线视频| 国产精品亚洲专区在线播放| 免费国产小视频在线观看| 一级一级毛片免费播放| 亚洲日韩aⅴ在线视频| 国产精品区免费视频| 亚洲酒色1314狠狠做| 两个人的视频高清在线观看免费 | 亚洲?V无码成人精品区日韩 | 亚洲国产精品久久久久秋霞小 | 一个人看的免费视频www在线高清动漫 | 亚洲一区二区三区免费| 亚洲乱色熟女一区二区三区丝袜| 久久精品视频免费| 亚洲国产成人va在线观看网址| 热99re久久精品精品免费| 国产A∨免费精品视频| 亚洲AV无码成人精品区蜜桃 | 国产又黄又爽又刺激的免费网址| 免费精品视频在线| 亚洲AV人无码综合在线观看 | 最近免费mv在线观看动漫| 亚洲精品网站在线观看你懂的| 免费看的黄色大片| 99在线免费视频| 亚洲一区电影在线观看| 亚洲男人天堂2020| 天天影院成人免费观看| 免费无码又爽又黄又刺激网站 | 亚洲高清免费在线观看| 四虎永久免费地址在线观看| 今天免费中文字幕视频|