<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類的構造函數
      
      示例: 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中國網管博客
      Properties p = new Properties();
      p.load(in);
      
      6.使用java.lang.ClassLoader類的getSystemResourceAsStream()靜態方法
      
      示例: 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網管求職
      ** 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網管軟件下載


      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網管求職
      // ---------------------------------------------- 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國內最早的網管論壇


      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 劉錚 閱讀(207) 評論(0)  編輯  收藏 所屬分類: JAVA General

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    留言簿(1)

    文章分類(141)

    文章檔案(147)

    搜索

    最新評論

    主站蜘蛛池模板: 亚洲AV无码专区国产乱码不卡 | 亚洲v高清理论电影| 91老湿机福利免费体验| 亚洲日韩一区精品射精| 国产亚洲精品看片在线观看| 99久久人妻精品免费二区| 日韩亚洲国产综合高清| 亚洲深深色噜噜狠狠爱网站| 青苹果乐园免费高清在线| www免费黄色网| 亚洲AV无码一区二区三区在线| 亚洲VA综合VA国产产VA中| 18禁美女黄网站色大片免费观看| 精品亚洲国产成人av| 亚洲综合视频在线| 免费大片黄手机在线观看| **一级毛片免费完整视| 一级一级一片免费高清| 亚洲免费综合色在线视频| 真实乱视频国产免费观看| 久久精品国产69国产精品亚洲| 自拍日韩亚洲一区在线| 三级毛片在线免费观看| 免费少妇a级毛片| 日韩免费在线中文字幕| 亚洲乱码国产一区三区| 国产羞羞的视频在线观看免费| 亚洲中文字幕久久精品无码APP| 一级黄色免费网站| 亚洲午夜无码久久久久| 国产在线精品免费aaa片| 亚洲成AV人片一区二区密柚| 免费观看在线禁片| 亚洲AV福利天堂一区二区三| 精品国产sm捆绑最大网免费站| 国产亚洲精品福利在线无卡一| 国产成人亚洲午夜电影| 免费萌白酱国产一区二区三区 | 亚洲国产精品日韩| 18女人腿打开无遮掩免费| 国产无限免费观看黄网站|