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

          主站蜘蛛池模板: 镇巴县| 仁布县| 阿巴嘎旗| 绿春县| 衡东县| 迁西县| 桂阳县| 水城县| 互助| 且末县| 上虞市| 石城县| 惠州市| 九龙坡区| 双柏县| 潼关县| 广元市| 加查县| 尉氏县| 休宁县| 吉木萨尔县| 九江市| 南郑县| 上思县| 嵊泗县| 土默特右旗| 吴忠市| 望江县| 牟定县| 肇东市| 平乐县| 峨边| 华安县| 自治县| 江源县| 巩义市| 株洲市| 陆川县| 新兴县| 临武县| 潼南县|