ice world

          There is nothing too difficult if you put your heart into it.
          posts - 104, comments - 103, trackbacks - 0, articles - 0

          className.class.getResourceAsStream

           
          一: 要加載的文件和.class文件在同一目錄下,例如:com.x.y 下有類Test.class ,同時(shí)有資源文件config.properties

          那么,應(yīng)該有如下代碼:

          //前面沒有“/”代表當(dāng)前類的目錄

          InputStream is1 = Test.class.getResourceAsStream("config.properties");
          System.out.println(is1);// 不為null

           

          第二:在Test.class目錄的子目錄下,例如:com.x.y 下有類Test.class ,同時(shí)在 com.x.y.prop目錄下有資源文件config.properties

          那么,應(yīng)該有如下代碼:

          //前面沒有“/”代表當(dāng)前類的目錄

          InputStream is2 = Test.class.getResourceAsStream("prop/config.properties");
          System.out.println(is2);//不為null

           

          第三:不在同目錄下,也不在子目錄下,例如:com.x.y 下有類Test.class ,同時(shí)在 com.m.n 目錄下有資源文件config.properties

          那么,應(yīng)該有如下代碼:

          //前面有“/”,代表了工程的根目錄

          InputStream is3 = Test.class.getResourceAsStream("/com/m/n/config.properties");

          System.out.println(is3);//不為null

          ClassLoader.getSystemResourceAsStream

          className.class.getResourceAsStream 的第三種取得的路徑一樣,但少了“/”

           

          InputStream is4 = ClassLoader.getSystemResourceAsStream("properties/PayManagment_Config.properties");
          System.out.println(is4);//不為null

          主站蜘蛛池模板: 嘉定区| 锡林浩特市| 德昌县| 邵武市| 宁蒗| 盈江县| 兰坪| 阳曲县| 江山市| 梓潼县| 神木县| 哈巴河县| 龙州县| 洪洞县| 怀来县| 东城区| 襄汾县| 徐水县| 石河子市| 固安县| 枣强县| 武宣县| 古田县| 大安市| 黄龙县| 上犹县| 城步| 保山市| 建瓯市| 文安县| 巴东县| 西丰县| 凭祥市| 灵寿县| 蕲春县| 武胜县| 葫芦岛市| 武宁县| 乐业县| 金阳县| 肃南|