<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    使用J2SE API讀取Properties文件的六種方法

    使用J2SE API讀取Properties文件的六種方法
      
      1.使用java.util.Properties類的load()方法
      
      示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));
      Properties p = new Properties();
      p.load(in);
      
      2.使用java.util.ResourceBundle類的getBundle()方法
      
      示例: ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());
      
      3.使用java.util.PropertyResourceBundle類的構(gòu)造函數(shù)
      
      示例: InputStream in = new BufferedInputStream(new FileInputStream(name));
      ResourceBundle rb = new PropertyResourceBundle(in);
      
      4.使用class變量的getResourceAsStream()方法
      
      示例: InputStream in = JProperties.class.getResourceAsStream(name);
      Properties p = new Properties();
      p.load(in);
      
      5.使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
      
      示例: InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name); bitsCN.nET中國網(wǎng)管博客
      Properties p = new Properties();
      p.load(in);
      
      6.使用java.lang.ClassLoader類的getSystemResourceAsStream()靜態(tài)方法
      
      示例: InputStream in = ClassLoader.getSystemResourceAsStream(name);
      Properties p = new Properties();
      p.load(in);
      
      補充
      
      Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
      
      示例:InputStream in = context.getResourceAsStream(path);
      Properties p = new Properties();
      p.load(in);
      
      完整的示例,可以參考附件文件
      
      如何上傳文件,誰知道請告訴以下。 只好把source都貼上來了
      
      JProperties.java文件
      
      /**
      ** This program is free software.
      **
      ** You may redistribute it and/or modify it under the terms of the GNU
      ** General Public License as published by the Free Software Foundation.
      ** Version 2 of the license should be included with this distribution in
      ** the file LICENSE, as well as License.html. If the license is not 09hr.com網(wǎng)管求職
      ** included with this distribution, you may find a copy at the FSF web
      ** site at 'www.gnu.org' or 'www.fsf.org', or you may write to the
      ** Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139 USA.
      **
      ** THIS SOFTWARE IS PROVIDED AS-IS WITHOUT WARRANTY OF ANY KIND,
      ** NOT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY. THE AUTHOR
      ** OF THIS SOFTWARE, ASSUMES _NO_ RESPONSIBILITY FOR ANY
      ** CONSEQUENCE RESULTING FROM THE USE, MODIFICATION, OR
      ** REDISTRIBUTION OF THIS SOFTWARE.
      **/
      
      package com.kindani;
      
      //import javax.servlet.ServletContext;
      import java.util.*;
      import java.io.InputStream;
      import java.io.IOException;
      import java.io.BufferedInputStream;
      import java.io.FileInputStream;
      
      /**
      * 使用J2SE API読取Properties文件的六種方法
      * User: SYNFORM
      * Date: 2005/07/12
      * Time: 18:40:55
      * To change this template use File | Settings | File Templates.

    bitsCN_com


      */
      public class JProperties {
      
      public final static int BY_PROPERTIES = 1;
      public final static int BY_RESOURCEBUNDLE = 2;
      public final static int BY_PROPERTYRESOURCEBUNDLE = 3;
      public final static int BY_CLASS = 4;
      public final static int BY_CLASSLOADER = 5;
      public final static int BY_SYSTEM_CLASSLOADER = 6;
      
      public final static Properties loadProperties(final String name, final int type) throws IOException {
      Properties p = new Properties();
      InputStream in = null;
      if (type == BY_PROPERTIES) {
      in = new BufferedInputStream(new FileInputStream(name));
      assert (in != null);
      p.load(in);
      } else if (type == BY_RESOURCEBUNDLE) {
      ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());
      assert (rb != null);
      p = new ResourceBundleAdapter(rb);
      } else if (type == BY_PROPERTYRESOURCEBUNDLE) {
      in = new BufferedInputStream(new FileInputStream(name));
      assert (in != null);

    DL.bitsCN.com網(wǎng)管軟件下載


      ResourceBundle rb = new PropertyResourceBundle(in);
      p = new ResourceBundleAdapter(rb);
      } else if (type == BY_CLASS) {
      assert (JProperties.class.equals(new JProperties().getClass()));
      in = JProperties.class.getResourceAsStream(name);
      assert (in != null);
      p.load(in);
      //    return new JProperties().getClass().getResourceAsStream(name);
      } else if (type == BY_CLASSLOADER) {
      assert (JProperties.class.getClassLoader().equals(new JProperties().getClass().getClassLoader()));
      in = JProperties.class.getClassLoader().getResourceAsStream(name);
      assert (in != null);
      p.load(in);
      //     return new JProperties().getClass().getClassLoader().getResourceAsStream(name);
      } else if (type == BY_SYSTEM_CLASSLOADER) {
      in = ClassLoader.getSystemResourceAsStream(name);
      assert (in != null);
      p.load(in);
      }
      
      if (in != null) {
      in.close();
      }
      return p;
      
      }
       09hr.com網(wǎng)管求職
      // ---------------------------------------------- servlet used
      /*
      public static Properties loadProperties(ServletContext context, String path) throws IOException {
      assert (context != null);
      InputStream in = context.getResourceAsStream(path);
      assert (in != null);
      Properties p = new Properties();
      p.load(in);
      in.close();
      return p;
      }
      */
      
      // ---------------------------------------------- support class
      
      /**
      * ResourceBundle Adapter class.
      */
      public static class ResourceBundleAdapter extends Properties {
      public ResourceBundleAdapter(ResourceBundle rb) {
      assert (rb instanceof java.util.PropertyResourceBundle);
      this.rb = rb;
      java.util.Enumeration e = rb.getKeys();
      while (e.hasMoreElements()) {
      Object o = e.nextElement();
      this.put(o, rb.getObject((String) o));
      }
      }
      
      private ResourceBundle rb = null;
      
      public ResourceBundle getBundle(String baseName) {

    BBS.bitsCN.com國內(nèi)最早的網(wǎng)管論壇


      return ResourceBundle.getBundle(baseName);
      }
      
      public ResourceBundle getBundle(String baseName, Locale locale) {
      return ResourceBundle.getBundle(baseName, locale);
      }
      
      public ResourceBundle getBundle(String baseName, Locale locale, ClassLoader loader) {
      return ResourceBundle.getBundle(baseName, locale, loader);
      }
      
      public Enumeration<String> getKeys() {
      return rb.getKeys();
      }
      
      public Locale getLocale() {
      return rb.getLocale();
      }
      
      public Object getObject(String key) {
      return rb.getObject(key);
      }
      
      public String getString(String key) {
      return rb.getString(key);
      }
      
      public String[] getStringArray(String key) {
      return rb.getStringArray(key);
      }
      
      protected Object handleGetObject(String key) {
      return ((PropertyResourceBundle) rb).handleGetObject(key);
      }
      
      }
      
      }
    Play.bitsCN.com小游戲

      
      
      JPropertiesTest.java文件
      
      /**
      ** This program is free software.
      **
      ** You may redistribute it and/or modify it under the terms of the GNU
      ** General Public License as published by the Free Software Foundation.
      ** Version 2 of the license should be included with this distribution in
      ** the file LICENSE, as well as License.html. If the license is not
      ** included with this distribution, you may find a copy at the FSF web
      ** site at 'www.gnu.org' or 'www.fsf.org', or you may write to the
      ** Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139 USA.
      **
      ** THIS

    posted on 2007-11-01 17:54 劉錚 閱讀(212) 評論(0)  編輯  收藏 所屬分類: JAVA General

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導(dǎo)航

    統(tǒng)計

    留言簿(1)

    文章分類(141)

    文章檔案(147)

    搜索

    最新評論

    主站蜘蛛池模板: 免费无码又爽又刺激高潮的视频| 免费看美女被靠到爽的视频| 日韩在线观看视频免费| 天堂亚洲免费视频| 亚洲精品国产精品| 亚洲AV日韩综合一区| 国产精品99爱免费视频| 两个人的视频www免费| 91久久精品国产免费一区| 永久免费bbbbbb视频| 久久久亚洲AV波多野结衣| 亚洲1区1区3区4区产品乱码芒果 | 亚洲乱码国产乱码精品精| 免费国内精品久久久久影院| 国产成人综合亚洲亚洲国产第一页| 亚洲人成在线播放网站| 亚洲国产成人精品青青草原| 免费人成网站永久| 成人A片产无码免费视频在线观看| 免费人成视频在线| 亚洲av日韩av激情亚洲| 亚洲日本va午夜中文字幕一区| 在线亚洲高清揄拍自拍一品区| 色吊丝性永久免费看码| 久久青草国产免费观看| 91福利免费视频| 四虎永久免费地址在线网站 | 国产亚洲精品精华液| 蜜芽亚洲av无码精品色午夜| xxxxx做受大片在线观看免费| 男女啪啪免费体验区| 久久免费美女视频| 亚洲AV成人片色在线观看 | 国产成人高清亚洲| 亚洲国产综合精品中文第一| 小日子的在线观看免费| 亚洲日产无码中文字幕| 亚洲 日韩 色 图网站| 小草在线看片免费人成视久网| 精品亚洲视频在线观看 | 亚洲福利电影一区二区?|