知识大全 使用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“;第二步:选择”resource“,之后更改编码格式为”UTF-8“,点击”ok“完成设置。备注:如果改为此编
Java读写properties文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java代码
Struts2的properties配置文件详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!##
从JAR文件中读取文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作者JohnZuk
知识大全 Apache FileUpload文件上传组件API解析
ApacheFileUpload文件上传组件API解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
API文件产生器-javadoc.exe 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java
java读取文本文件的方法有很多这个例子主要介绍最简单最常用的BufferedReader类 完整例子如下 packagenetchinaunixbloghzmtext; impor
Jar内外配置文件的读取 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一个简单的例子提供读取J
PHP网络开发详解:XML文件的读取[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
PHP网络开发详解:XML文件的读取[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!