知识大全 使用J2SE API读取Properties文件的六种方法

Posted

篇首语:业无高卑志当坚,男儿有求安得闲?本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用J2SE API读取Properties文件的六种方法相关的知识,希望对你有一定的参考价值。

使用J2SE API读取Properties文件的六种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  使用J SE API读取Properties文件的六种方法     使用java util Properties类的load()方法    示例 InputStream in = lnew BufferedInputStream(new FileInputStream(name));  Properties p = new Properties();  p load(in);     使用java util ResourceBundle类的getBundle()方法    示例 ResourceBundle rb = ResourceBundle getBundle(name Locale getDefault());     使用java util PropertyResourceBundle类的构造函数    示例 InputStream in = new BufferedInputStream(new FileInputStream(name));  ResourceBundle rb = new PropertyResourceBundle(in);     使用class变量的getResourceAsStream()方法    示例 InputStream in = JProperties class getResourceAsStream(name);  Properties p = new Properties();  p load(in);     使用class getClassLoader()所得到的java lang ClassLoader的getResourceAsStream()方法    示例 InputStream in = JProperties class getClassLoader() getResourceAsStream(name);  Properties p = new Properties();  p load(in);     使用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 sofare   **  ** You may redistribute it and/or modify it under the terms of the GNU  ** General Public License as published by the Free Sofare Foundation   ** Version of the license should be included with this distribution in  ** the file LICENSE as well as l If the license is not  ** included with this distribution you may find a copy at the FSF web  ** site at or or you may write to the  ** Free Sofare Foundation Mass Ave Cambridge MA USA   **  ** THIS SOFARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND   ** NOT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY THE AUTHOR  ** OF THIS SOFARE ASSUMES _NO_ RESPONSIBILITY FOR ANY  ** CONSEQUENCE RESULTING FROM THE USE MODIFICATION OR  ** REDISTRIBUTION OF THIS SOFARE   **/    package kindani;    //import javax servlet ServletContext;  import java util *;  import java io InputStream;  import java io IOException;  import java io BufferedInputStream;  import java io FileInputStream;    /**  * 使用J SE API読取Properties文件的六种方法  * User: SYNFORM  * Date: / /   * Time: : :   * To change this template use File | Settings | File Templates   */  public class JProperties     public final static int BY_PROPERTIES = ;  public final static int BY_RESOURCEBUNDLE = ;  public final static int BY_PROPERTYRESOURCEBUNDLE = ;  public final static int BY_CLASS = ;  public final static int BY_CLASSLOADER = ;  public final static int BY_SYSTEM_CLASSLOADER = ;    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);  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;        // 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)   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);                JPropertiesTest java文件    /**  ** This program is free sofare   **  ** You may redistribute it and/or modify it under the terms of the GNU  ** General Public License as published by the Free Sofare Foundation   ** Version of the license should be included with this distribution in  ** the file LICENSE as well as l If the license is not  ** included with this distribution you may find a copy at the FSF web  ** site at or or you may write to the  ** Free Sofare Foundation Mass Ave Cambridge MA USA   **  ** THIS cha138/Article/program/Java/JSP/201311/19664

相关参考

知识大全 properties文件怎么显示中文乱码

properties文件怎么显示中文乱码第一步:在文件上右击,选择”properties“;第二步:选择”resource“,之后更改编码格式为”UTF-8“,点击”ok“完成设置。备注:如果改为此编

知识大全 Java读写properties文件

Java读写properties文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java代码

知识大全 Struts2的properties配置文件详解

Struts2的properties配置文件详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!##

知识大全 从JAR文件中读取文件

从JAR文件中读取文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!      作者JohnZuk

知识大全 Apache FileUpload文件上传组件API解析

ApacheFileUpload文件上传组件API解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 API文件产生器-javadoc.exe

API文件产生器-javadoc.exe  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java

知识大全 java读取文本文件代码

java读取文本文件的方法有很多这个例子主要介绍最简单最常用的BufferedReader类    完整例子如下    packagenetchinaunixbloghzmtext;    impor

知识大全 Jar内外配置文件的读取

Jar内外配置文件的读取  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一个简单的例子提供读取J

知识大全 XML文件的读取[2]

PHP网络开发详解:XML文件的读取[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 XML文件的读取[1]

PHP网络开发详解:XML文件的读取[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!