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

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

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

    用ClassLoader讀取資源文件

    關于讀取資源文件(如文本文件、圖像、二進制文件等),一般不推薦直接給出操作系統的路徑,而是給出相對于當前類的相對路徑,這樣就可以使用類的裝載器來裝載資源文件。常用的方法有:
    Class類的getResourceAsStream(String resourcePath);
    ClassLoader類的getResourceAsStream(String resourcePath)
    Class類的該方法最終還是委派給ClassLoader的getResourceAsStream方法,但是使用中發現Class#getResourceAsStream()使用的是絕對路徑(以/開頭),而ClassLoader#getResourceAsStream()使用的相對路徑。
    propterty文件經常放在類路徑的根路徑下(最頂層包的上層目錄,如classes),這樣加載property文件時就可以先用Class#getResourceAsStream方法獲取輸入源,再從該輸入源load各entry。
    code piece:
    package sinpo.usagedemo;

    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.util.Properties;

    import junit.framework.TestCase;

    /**
     @author 徐辛波(sinpo.xu@hotmail.com)
     * Oct 19, 2008
     */
    public class LoadResource extends TestCase {
        public void test() throws Exception {
            //usage 1: use absolute path (mostly used)
            InputStream in1 = this.getClass().getResourceAsStream("/sinpo/test2.properties");
            //usage 2: use relative path
            InputStream in2 = this.getClass().getClassLoader().getResourceAsStream("sinpo/test2.properties");
            //usage 3: use system class path
            InputStream in3 = ClassLoader.getSystemResourceAsStream("system.properties");
            
            //將讀取的資源作為Properties的輸入源
            Properties props = new Properties();
            props.load(in1);
            String propValue = props.getProperty("propKey");
            System.out.println(propValue);
            
            //將讀取的資源作為文本輸出
            InputStreamReader reader = new InputStreamReader(in1);
            BufferedReader bReader = new BufferedReader(reader);
            String content = bReader.readLine();
            //輸出第一行內容
            System.out.println(content);
            
            //TODO close them
        }
    }

    posted on 2008-10-19 20:36 徐辛波 閱讀(1276) 評論(0)  編輯  收藏 所屬分類: source pieces

    導航

    <2008年10月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲中文字幕无码永久在线| 2021精品国产品免费观看| 朝桐光亚洲专区在线中文字幕| a级毛片免费全部播放| 一级人做人a爰免费视频| 相泽南亚洲一区二区在线播放| 亚洲AV永久无码精品网站在线观看| ass亚洲**毛茸茸pics| 亚洲香蕉在线观看| 亚洲熟女www一区二区三区| 亚洲欧美日韩一区二区三区| 亚洲性无码一区二区三区| 亚洲综合精品伊人久久| 亚洲国产美女精品久久久| 曰批全过程免费视频免费看| 色婷婷综合缴情综免费观看| 2022国内精品免费福利视频| 花蝴蝶免费视频在线观看高清版 | 国产亚洲国产bv网站在线| 亚洲国产熟亚洲女视频| 亚洲国产成人精品无码区花野真一 | 成人午夜免费福利视频| 毛片免费在线观看网站| 国产片免费福利片永久| 亚洲人成无码久久电影网站| 亚洲免费观看视频| 亚洲色偷偷偷网站色偷一区| 亚洲一级免费毛片| 另类图片亚洲校园小说区| 中文字幕免费观看全部电影| 免费A级毛片av无码| 野花高清在线电影观看免费视频 | 1000部夫妻午夜免费 | 中国内地毛片免费高清| 亚洲视频免费在线观看| 三年片在线观看免费大全| 免费国产a国产片高清网站| 亚洲欭美日韩颜射在线二| 亚洲网址在线观看| 精品国产_亚洲人成在线| 国产在线精品观看免费观看|