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

    隨筆分類

    隨筆檔案

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产成人精品免费视频大全五级 | 亚洲欧洲无码AV电影在线观看| 久久精品国产69国产精品亚洲| 亚洲国产成人在线视频| 日韩亚洲综合精品国产| 免费A级毛片av无码| 亚洲精品动漫人成3d在线 | 日本一区二区三区在线视频观看免费 | a级毛片免费播放| 毛色毛片免费观看| 久久精品亚洲综合| 日韩成人毛片高清视频免费看| 国产一区二区三区免费视频 | 亚洲av午夜国产精品无码中文字 | 亚洲av日韩av永久在线观看 | 国产一级高清视频免费看| 野花视频在线官网免费1| 性xxxxx免费视频播放| 亚洲日本乱码在线观看| 无码人妻精品中文字幕免费| 亚洲乱码中文字幕手机在线| 一个人看的免费观看日本视频www| 日韩免费视频在线观看| 亚洲另类图片另类电影| 成人黄18免费视频| 亚洲国产成人资源在线软件 | 国产精品亚洲专一区二区三区| 成人免费黄色网址| 亚洲自偷自偷精品| 国产成人免费ā片在线观看老同学| 亚洲成?v人片天堂网无码| 看亚洲a级一级毛片| 国产aⅴ无码专区亚洲av麻豆| 高清免费久久午夜精品| 免费A级毛片无码A∨男男| 亚洲乱码日产精品一二三| 午夜时刻免费入口| 亚洲国产综合AV在线观看| 在线观看国产情趣免费视频 | 国产亚洲精品成人AA片| 成年网站免费视频A在线双飞|