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

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

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

    Cyh的博客

    Email:kissyan4916@163.com
    posts - 26, comments - 19, trackbacks - 0, articles - 220

    讀jar包的資源文件

    Posted on 2009-05-30 23:34 啥都寫點 閱讀(322) 評論(0)  編輯  收藏 所屬分類: J2SE
    關鍵技術:
    • 之所以讀取jar包中的資源文件與讀取普通文件不同,是因為文件的路徑問題,jar包中的資源文件的路徑比普通文件的路徑復雜得多。
    • Class類的getResource方法獲得資源文件的URL,通過URL的openStream方法能打開資源文件的輸入流。
    • Class類的getResourceAsStream方法直接打開資源文件的輸入流。
    • 調用Class類的的getResource或者getResourceAsStream方法時,傳入的字符串如果不以“/”開頭,則為資源文件相對于當前class的文件的相對路徑;如果傳入的字符串以“/”開頭,則為資源文件相對于jar根目錄的相對路徑。

    package book.io;


    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;
    import java.io.Serializable;
    import java.util.Date;
    /**
     * 序列化和反序列化對象
     
    */
    public class SerializeObject {
        
    //    一個內部類,用于被序列化和反序列化。
        
    //一定要實現Serializable才能夠被序列化和反序列化。
        static class MyClass implements Serializable{
            
    //一般的實例變量會被序列化和反序列化
            private int a,b;
            
    //transient實例變量 不會 被序列化和反序列化
            private transient int c; 
            
    // 類變量 不會 被序列化和反序列化
            private static int d;
            
    public MyClass(){
            }
            
    public MyClass(int a, int b, int c, int d){
                
    this.a = a;
                
    this.b = b;
                
    this.c = c;
                MyClass.d 
    = d;
            }
            
    public String toString(){
                
    return this.a + "  " + this.b + "  " + this.c + "  " + MyClass.d;
            }
        }

        
    /**
         * 序列化對象到文件
         
    */
        
    public static void serialize(String fileName) throws Exception{
            
    //創建一個對象輸出流,將對象輸出到文件
            ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(fileName));
            
    //序列化一個字符串對象到文件
            out.writeObject("Today:");
            
    //序列化當前日期對象到文件
            out.writeObject(new Date());
            
    //序列化一個MyClass對象
            MyClass my1 = new MyClass(5678);
            out.writeObject(my1);
            out.close();
        }
        
    /**
         * 從文件反序列化到對象
         
    */
        
    public static void deserialize(String fileName) throws Exception{
            
    //創建一個對象輸入流,從文件讀取對象
            ObjectInputStream in = new ObjectInputStream(new FileInputStream(fileName));
            
    //注意讀對象時必須按照序列化對象時的順序讀,否則會出錯
            
    //讀取字符串對象
            String today = (String)(in.readObject());
            System.out.println(today);
            
    //讀日期對象
            Date date = (Date)(in.readObject());
            System.out.println(date.toString());
            
    //讀MyClass對象,并調用它的add方法。
            MyClass my1 = (MyClass)(in.readObject());
            System.out.println(my1.toString());
            in.close();
            
    //當恢復對象的時候,對象中的所有域被自動的恢復。如果不希望某個域被序列化,可以在它前面
            
    //加上transient關鍵字,例如下面的代碼:transient int noSer = 0;
            
    //類似的,如果類中的某個域為靜態,它不會被序列化。
        }
        
    /**
         * 
    @param args
         
    */
        
    public static void main(String[] args) throws Exception{
            String fileName 
    = "c:/temp/MyClass.ser";
            SerializeObject.serialize(fileName);
            
    //注釋掉第二行,只運行下面一行,將會發現輸出不同
            SerializeObject.deserialize(fileName);
        }
    }



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 亚洲国产黄在线观看| 成人免费午间影院在线观看| 亚洲v国产v天堂a无码久久| 亚洲性无码AV中文字幕| 最近中文字幕无吗高清免费视频| 亚洲成a人片在线网站| 无码av免费毛片一区二区| 亚洲手机中文字幕| 中文字幕av无码无卡免费| 亚洲色少妇熟女11p| 免费在线观看毛片| jizz免费观看视频| 亚洲成av人片天堂网| 麻豆成人久久精品二区三区免费| 久久亚洲国产视频| 国内精品免费麻豆网站91麻豆| 国产精品亚洲片在线va| 国产猛烈高潮尖叫视频免费| 一级毛片在线播放免费| 精品久久久久久亚洲| 最近免费字幕中文大全视频| 亚洲a级在线观看| 拔擦拔擦8x华人免费久久| 国产A∨免费精品视频| 久久精品国产亚洲AV嫖农村妇女| 91视频国产免费| 免费无码又爽又黄又刺激网站| 在线亚洲精品自拍| 巨波霸乳在线永久免费视频| 亚洲熟女精品中文字幕| 国产亚洲精品高清在线| 51视频精品全部免费最新| 亚洲日本va一区二区三区| 亚洲日本一区二区一本一道| 日韩精品人妻系列无码专区免费| 亚洲永久网址在线观看| 亚洲乱码中文字幕综合| 最近中文字幕无吗免费高清| AAAAA级少妇高潮大片免费看| 亚洲成人午夜电影| 久久亚洲欧洲国产综合|