您现在的位置是:首页
>
jquery读取本地json文件 使用J2SE API读取Properties文件的六种方法
使用J2SE API读取Pro ertie 文件的六种方法 使用J SE API读取Pro ertie 文件的六种方法 使用java util Pro ertie 类的load 方法

使用J2SE API读取Properties文件的六种方法
使用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 // 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 lishixinzhi/Article/program/Java/JSP/201311/19664 很赞哦! (1045)