無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          6種properties文件加載方法

          Posted on 2009-07-08 12:59 Gavin.lee 閱讀(989) 評論(0)  編輯  收藏 所屬分類: java SE & EE

          (原)http://blog.csdn.net/yz394777014/archive/2009/07/08/4330583.aspx?

          1.使用java.util.ResourceBundle類的getBundle()方法
          示例: ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());
          return rb.getString("key");

          2.使用java.util.PropertyResourceBundle類的構造函數
          示例: InputStream in = new BufferedInputStream(new FileInputStream(name));
          ResourceBundle rb = new PropertyResourceBundle(in);
          return rb.getString("key");

          3.使用java.util.Properties類的load()方法
          示例: InputStream in = new BufferedInputStream(new FileInputStream(name));
          Properties p = new Properties();
          p.load(in);
          return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

          4.使用class變量的getResourceAsStream()方法
          示例: InputStream in = ClassName.class.getResourceAsStream(name);
          Properties p = new Properties();
          p.load(in);
          return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

          5.使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
          示例: InputStream in = ClassName.class.getClassLoader().getResourceAsStream(name);
          Properties p = new Properties();
          p.load(in);
          return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

          6.使用java.lang.ClassLoader類的getSystemResourceAsStream()靜態方法
          示例: InputStream in = ClassLoader.getSystemResourceAsStream(name);
          Properties p = new Properties();
          p.load(in);
          return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

          補充

          Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
          示例:InputStream in = context.getResourceAsStream(path);
          Properties p = new Properties();
          p.load(in);
          return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

          主站蜘蛛池模板: 蒙城县| 太谷县| 罗山县| 科技| 松原市| 长海县| 香港 | 佛学| 韩城市| 井陉县| 山阳县| 福清市| 岫岩| 抚松县| 三都| 安福县| 昭通市| 宁安市| 桓台县| 玛纳斯县| 大连市| 克什克腾旗| 仁布县| 高邮市| 灵宝市| 莒南县| 象州县| 信丰县| 峡江县| 广平县| 囊谦县| 黄平县| 贡嘎县| 当雄县| 大新县| 海淀区| 十堰市| 贵阳市| 莲花县| 太谷县| 弋阳县|