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



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 三年片免费高清版| 国产亚洲国产bv网站在线| 精品国产_亚洲人成在线| 永久免费毛片在线播放| 精品亚洲成a人片在线观看| 久久精品国产大片免费观看| 国产亚洲成av片在线观看 | 免费观看黄网站在线播放| 亚洲黄色三级视频| 亚洲视频免费在线看| 亚洲最大中文字幕| 亚洲国产精品免费观看| 亚洲国产视频久久| 好爽好紧好大的免费视频国产| 亚洲成a人无码亚洲成www牛牛| 国产免费69成人精品视频| 巨胸喷奶水www永久免费| 亚洲第一福利视频| 国产精品免费观看久久| 精品亚洲国产成人av| 亚洲综合色自拍一区| 最新亚洲成av人免费看| 亚洲精品免费视频| 免费看国产精品3a黄的视频| 国产亚洲精品2021自在线| 国产亚洲?V无码?V男人的天堂 | 亚洲国产一成久久精品国产成人综合| 免费激情网站国产高清第一页 | 最近新韩国日本免费观看| 99999久久久久久亚洲| 免费人成网站在线播放| 久久久精品免费国产四虎| 亚洲一区二区三区四区视频| 国产午夜无码视频免费网站| 免费的全黄一级录像带| 亚洲欧美日韩国产精品一区| 亚洲日韩精品A∨片无码| 男人的好免费观看在线视频| 久久精品免费大片国产大片| 亚洲乱码在线卡一卡二卡新区| 久久久久国产成人精品亚洲午夜 |