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

          主站蜘蛛池模板: 清水河县| 碌曲县| 鹿邑县| 洛扎县| 肃宁县| 辽中县| 华蓥市| 轮台县| 广灵县| 宁海县| 香港 | 广南县| 儋州市| 东城区| 屏东市| 和平区| 新营市| 介休市| 岢岚县| 台东市| 修水县| 岳池县| 禹州市| 闸北区| 新余市| 报价| 鱼台县| 佛山市| 丰县| 荣昌县| 沧州市| 宜春市| 永年县| 远安县| 疏勒县| 广宗县| 和林格尔县| 台北市| 郑州市| 耒阳市| 大新县|