隨筆-86  評論-33  文章-0  trackbacks-0

          將對象存入文件系統:

          1.要存入的對象
          import java.io.Serializable;
          import java.util.*;

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

          public class UntiTest {
            TestSerializable ts;
            
          public UntiTest() {
             ts = new TestSerializable();
            }
           
          public void save(){//把對象寫入文件系統
              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(){//從文件系統讀出對象
                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) 評論(0)  編輯  收藏 所屬分類: Java
          MSN:envoydada@hotmail.com QQ:34935442
          主站蜘蛛池模板: 荥阳市| 靖边县| 东乌| 德令哈市| 来凤县| 富民县| 南郑县| 银川市| 辰溪县| 许昌县| 于都县| 台安县| 贵德县| 平利县| 兴山县| 武强县| 罗江县| 辽宁省| 额济纳旗| 洛川县| 中阳县| 黎平县| 马公市| 滨海县| 广元市| 葵青区| 木兰县| 新安县| 卢氏县| 云阳县| 连州市| 得荣县| 方城县| 武穴市| 德保县| 永福县| 铁岭市| 双鸭山市| 香港| 巴彦县| 顺平县|