<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 徐辛波 閱讀(1270) 評論(0)  編輯  收藏 所屬分類: source pieces

    導航

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

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产免费播放一区二区| 18女人腿打开无遮掩免费| 亚洲日韩精品无码一区二区三区| 成人久久免费网站| 亚洲香蕉在线观看| 亚洲熟伦熟女新五十路熟妇 | 男人免费视频一区二区在线观看| 久久精品夜色噜噜亚洲A∨| 精品国产免费人成电影在线观看 | 亚洲av无码专区亚洲av不卡| 亚洲色婷婷综合开心网| 亚洲免费中文字幕| 黄色毛片视频免费| 亚洲成人免费网址| 狠狠综合久久综合88亚洲| 台湾一级毛片永久免费| 成人无码精品1区2区3区免费看| 亚洲春色另类小说| 亚洲精品一级无码中文字幕| 四虎在线成人免费网站| www一区二区www免费| 2020天堂在线亚洲精品专区| 亚洲va久久久噜噜噜久久狠狠| 精品久久久久久久免费人妻| 污视频在线观看免费| 一级毛片视频免费| 亚洲精品色播一区二区| 亚洲午夜久久久精品影院| 一级毛片直播亚洲| 成人毛片免费观看视频在线| 日本视频在线观看永久免费| 免费精品视频在线| 亚洲国产精品成人午夜在线观看| 亚洲自偷自拍另类图片二区| 亚洲乱亚洲乱妇无码麻豆| 四虎免费永久在线播放| 丁香花免费高清视频完整版 | 国产国拍亚洲精品福利| 日韩中文无码有码免费视频| 114一级毛片免费| 99热这里只有精品免费播放|