<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);
        }
    }



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 亚洲国产精品成人AV在线| 亚洲久本草在线中文字幕| 成年人网站在线免费观看| 亚洲国产中文字幕在线观看| 亚洲一区综合在线播放| 久草福利资源网站免费| 亚洲avav天堂av在线不卡| 久久国产精品成人片免费| 亚洲日本视频在线观看| 国产免费人成视频尤勿视频| 亚洲狠狠婷婷综合久久久久| 一个人免费视频观看在线www| 每天更新的免费av片在线观看 | 亚洲免费综合色在线视频| 无码日韩人妻av一区免费| 午夜亚洲国产理论秋霞| 最近新韩国日本免费观看| 中国亚洲呦女专区| 免费少妇a级毛片| 叮咚影视在线观看免费完整版| 亚洲精品欧洲精品| 久久久久久国产精品免费免费男同| 久久水蜜桃亚洲av无码精品麻豆| av无码国产在线看免费网站| 亚洲级αV无码毛片久久精品| 老汉精品免费AV在线播放| 亚洲Av高清一区二区三区| 免费能直接在线观看黄的视频| 亚洲AV人人澡人人爽人人夜夜| 成人免费午夜无码视频| 免费夜色污私人影院网站电影| 国产高清在线免费视频| 国产精品免费久久| 亚洲人成在线播放网站| 成人福利免费视频| 野花视频在线官网免费1| 亚洲视频在线观看网址| 97性无码区免费| 国产精品偷伦视频免费观看了| 亚洲国产午夜精品理论片| 毛色毛片免费观看|