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

    隨筆分類

    隨筆檔案

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 欧洲精品99毛片免费高清观看| 亚洲国产精品久久久久| 无人在线观看完整免费版视频| 国产精品69白浆在线观看免费| 久久久久亚洲Av片无码v| 亚洲午夜精品一区二区麻豆| 国产精品亚洲综合一区在线观看| ww在线观视频免费观看w| 久久国产乱子伦精品免费一| 亚洲三级高清免费| 免费看小12萝裸体视频国产| 国产亚洲精品a在线观看app| 亚洲福利一区二区三区| 国产精品亚洲二区在线| 免费A级毛片在线播放不收费| 亚洲综合精品一二三区在线| 成人午夜影视全部免费看| 久草免费在线观看视频| 亚洲片国产一区一级在线观看| 337p日本欧洲亚洲大胆精品555588| h片在线播放免费高清 | 亚洲精品成人网站在线观看| 国精产品一区一区三区免费视频 | 日韩国产欧美亚洲v片| 久久青草精品38国产免费| 蜜芽亚洲av无码精品色午夜| AV免费网址在线观看| 亚洲精品自产拍在线观看动漫| 国产h视频在线观看网站免费| 亚洲av日韩综合一区二区三区| 久久乐国产精品亚洲综合| 亚洲国产成人久久一区二区三区| 97视频免费在线| 日韩在线视精品在亚洲| 午夜爱爱免费视频| 亚洲噜噜噜噜噜影院在线播放| 拍拍拍无挡视频免费观看1000| 国产免费私拍一区二区三区| 光棍天堂免费手机观看在线观看| 亚洲制服丝袜中文字幕| 毛片免费全部播放无码|