隨筆-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 閱讀(292) 評論(0)  編輯  收藏 所屬分類: Java
          MSN:envoydada@hotmail.com QQ:34935442
          主站蜘蛛池模板: 来宾市| 湘潭市| 北宁市| 河南省| 宣恩县| 益阳市| 扎鲁特旗| 城步| 花垣县| 阿坝县| 漳平市| 沁阳市| 宜川县| 岳西县| 宁都县| 淅川县| 高州市| 固始县| 抚顺市| 临沭县| 长海县| 三都| 城口县| 义乌市| 扎鲁特旗| 博湖县| 万州区| 武平县| 武清区| 彭州市| 桦甸市| 永福县| 乌拉特后旗| 镇平县| 乌恰县| 大安市| 临沂市| 新干县| 宜昌市| 琼海市| 汉源县|