posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          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類的構(gòu)造函數(shù)
          示例: 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()靜態(tài)方法
          示例: InputStream in = ClassLoader.getSystemResourceAsStream(name);
          Properties p = new Properties();
          p.load(in);
          return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

          補(bǔ)充

          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");

          主站蜘蛛池模板: 凤台县| 郴州市| 梁平县| 缙云县| 嘉善县| 泰宁县| 吴桥县| 库车县| 祁门县| 从化市| 宜州市| 太保市| 延吉市| 汝州市| 张掖市| 余干县| 迭部县| 鹤庆县| 秦皇岛市| 林西县| 康保县| 土默特右旗| 商洛市| 张家界市| 德安县| 彰化市| 丘北县| 濉溪县| 藁城市| 高要市| 台东市| 漯河市| 罗城| 鸡东县| 密山市| 仁化县| 台北市| 澳门| 嘉荫县| 阿克苏市| 金山区|