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 ,同時有資源文件config.properties

          那么,應該有如下代碼:

          //前面沒有“/”代表當前類的目錄

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

           

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

          那么,應該有如下代碼:

          //前面沒有“/”代表當前類的目錄

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

           

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

          那么,應該有如下代碼:

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

          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

          主站蜘蛛池模板: 洛宁县| 榆社县| 绥滨县| 大庆市| 定结县| 阜城县| 河北省| 开鲁县| 丹凤县| 江油市| 遂溪县| 宜都市| 淮南市| 庆元县| 伊通| 铜陵市| 定边县| 五常市| 边坝县| 赤城县| 孝感市| 紫阳县| 西丰县| 南靖县| 德钦县| 滦南县| 林甸县| 东光县| 闻喜县| 乌审旗| 墨江| 托克逊县| 日喀则市| 普定县| 古丈县| 绥芬河市| 且末县| 江津市| 梅河口市| 阿拉尔市| 龙南县|