隨筆-86  評(píng)論-33  文章-0  trackbacks-0

          將對(duì)象存入文件系統(tǒng):

          1.要存入的對(duì)象
          import java.io.Serializable;
          import java.util.*;

          //要存入文件系統(tǒng)的對(duì)象須序列化(實(shí)現(xiàn)Serializable)
          public class TestSerializable implements Serializable {
            List list ;
            
          public TestSerializable() {
              list 
          = new ArrayList();
              
          setList();
            }
            
          public void setList(){
              l.add(
          "設(shè)備管理");
              l.add(
          "軟件管理");
              l.add(
          "會(huì)議管理");
              l.add(
          "項(xiàng)目管理");
            }
            
          public List getList(){
               
          return list;
            }
          }
          2.讀寫對(duì)象
          import java.io.FileOutputStream;
          import java.io.*;
          import java.util.*;

          public class UntiTest {
            TestSerializable ts;
            
          public UntiTest() {
             ts = new TestSerializable();
            }
           
          public void save(){//把對(duì)象寫入文件系統(tǒng)
              try {
                FileOutputStream fos 
          = new FileOutputStream("c:\\test.object");
                ObjectOutputStream out 
          = new ObjectOutputStream(fos);
                out.writeObject(ts);
                out.close();
              }
              
          catch (FileNotFoundException ex) {System.out.println(ex.getMessage());}
              
          catch (IOException ex1) {System.out.println(ex1.getMessage());}
           }
          public void read(){//從文件系統(tǒng)讀出對(duì)象
                File file = new File("c:\\test.object");
                
          if(file.exists()){
                  
          try {
                    FileInputStream fis 
          = new FileInputStream(file);
                    ObjectInputStream in 
          = new ObjectInputStream(fis);
                    TestSerializable ts 
          = (TestSerializable) in.readObject();
                    List li 
          = ts.getList();
                    Iterator it 
          = li.iterator();
                    
          while (it.hasNext()) {
                      System.out.println(it.next());
                    }
                  }
                  
          catch (FileNotFoundException ex) {
                    System.out.println(ex.getMessage());
                  }
                  
          catch (IOException ex1) {
                    System.out.println(ex1.getMessage());
                  }
                  
          catch (ClassNotFoundException ex2) {
                    System.out.println(ex2.getMessage());
                  }
                }
          else System.out.println("文件不存在");
          }


            
          public static void main(String[] args) {
              UntiTest test 
          = new UntiTest();
              test.save();
              
          test.read(); 
               }
          }
          posted on 2006-04-06 15:44 Derek.Guo 閱讀(289) 評(píng)論(0)  編輯  收藏 所屬分類: Java
          MSN:envoydada@hotmail.com QQ:34935442
          主站蜘蛛池模板: 黄石市| 中阳县| 呈贡县| 石门县| 新平| 南开区| 焉耆| 辽阳市| 福鼎市| 河池市| 灵璧县| 邢台县| 木兰县| 临漳县| 商洛市| 平果县| 涞源县| 得荣县| 康保县| 巴彦县| 三穗县| 岢岚县| 宜城市| 高碑店市| 深圳市| 夏河县| 洪泽县| 樟树市| 梓潼县| 遵义县| 深水埗区| 休宁县| 梁山县| 鄱阳县| 灵璧县| 鄂尔多斯市| 武城县| 穆棱市| 吴忠市| 潢川县| 巴林左旗|