package com.lpc.util;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.PropertyResourceBundle;
import java.util.ResourceBundle;
import com.sun.jmx.defaults.JmxProperties;
import com.sun.org.apache.commons.beanutils.locale.LocaleBeanUtils;
/**
* 7种方法获取Properties的值
* @author kakax
* @date 2012-06-25
* @version 1.0
*/
public class PropertiesUtil {
/**
* 1、使用java.util.Properties 类的load()方法
* @param url
*/
public static Properties getProperties_1(String url) throws IOException {
InputStream in = new BufferedInputStream(new FileInputStream(url));
Properties p = new Properties ();
p.load(in);
return p;
}
/**
* 2、使用java.util.ResourceBundle类的getBundle()方法
* @param url
* @return
*/
public static ResourceBundle getProperties_2(String url) {
ResourceBundle rb = ResourceBundle.getBundle(url, LocaleBeanUtils.getDefaultLocale());
return rb;
//rb.getString(key)
}
/**
* 3、使用java.util.PropertyResourceBundle类的构造函数
* @param url
* @return
* @throws IOException
*/
public static ResourceBundle getProperties_3(String url) throws IOException {
InputStream in = new BufferedInputStream(new FileInputStream(url));
ResourceBundle rb = new PropertyResourceBundle(in);
return rb;
}
/**
* 4、使用class变量的getResourceAsStream()方法
* @param url
* @return
* @throws IOException
*/
public static Properties getProperties_4(String url) throws IOException {
InputStream in = JmxProperties.class.getResourceAsStream(url);
Properties p = new Properties ();
p.load(in);
return p;
}
/**
* 5、使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
* @param url
* @return
* @throws IOException
*/
public static Properties getProperties_5(String url) throws IOException {
InputStream in = JmxProperties.class.getClassLoader().getResourceAsStream(url);
Properties p = new Properties ();
p.load(in);
return p;
}
/**
* 6、使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
* @param url
* @return
* @throws IOException
*/
public static Properties getProperties_6(String url) throws IOException {
InputStream in = ClassLoader.getSystemResourceAsStream(url);
Properties p = new Properties ();
p.load(in);
return p;
}
// 补充
// Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
// 示例:
// public static Properties getProperties_8(String url) {
// InputStream in = context.getResourceAsStream(url);
// Properties p = new Properties ();
// p.load(in);
// }
}
分享到:
相关推荐
JAVA读取properties的值,JAVA读取properties文件,JAVA读取properties的内容
最高效,最简洁的读取properties文件的源码。二十行以内,需导入log4j包。 将文件代码拷贝到你的工程,如果提示你找不到 import org.apache.log4j.Logger; 直接点击该错误,选择自动添加log4j包。即可.....祝你好运...
java类文件通过$获取properties文件的属性值
properties文件获取工具类:静态加载properties配置文件,有根据key获取值的方法
Java属性文件 如何在Java中读取config.properties值? 主跑 java crunchify / com / tutorial / CrunchifyReadConfigMain 参考
ava中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去...
这是做项目中,集成第三东西需要些配置,我抽取到属性文件中,然后写了个公用类统一调用,基本就是key返回具体值,属性文件位置自己可以调整,然后类中修改获取路径就可以了。目前我的属相文件放置在src下
大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;...只需传入key值就能得到value值。该程序是你不错的选择,希望能够帮助到你!
主要介绍了Java 读取、获取配置文件.properties中的数据,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
Properties类表示了一个持久的属性集。Properties可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。本文使用java读取这些属性,看下面详细介绍吧
在java应用程序开发中,经常需要读取配置文件来获取系统参数或配置信息。配置文件可以使用xml格式文件,在java中存在.properties文件专门用作配置文件使用。在java中,类Properties用于处理配置文件相关的读取。下面...
读取NAMEID对应值,读取原始json文件并进行操作和输出,并创建一个包含原始json串的json对象,获取features数组的第i个json对象,读取properties对象里的name字段值,删除ISO字段,可以帮助初级开发者了解Java与Json...
madhead / read-java-properties GitHub从Java的.properties文件中读取值的操作。
主要介绍了Java加载properties文件实现方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
获取properties文件中设定好key值的value值
import java.util.Properties; public class ReadConfigation{ /** * 属性文件全名 */ private static final String PFILE ="Config.properties"; /** * 对应于属性文件的文件对象变量 */ ...
Java中可以使用Properties类来读取这个文件 String value=p.getProperty(key); 就能得到对应的数据 一般这个文件作为一些参数的存储,代码就可以灵活一点 用于适应多语言环境,随着系统的语言环境的变化,读取不同...
本篇文章主要介绍了.properties文件读取及占位符${...}替换源码解析的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
1.2.5 Java在应用领域的优势7 1.3 Java平台的体系结构7 1.3.1 JavaSE标准版8 1.3.2 JavaEE企业版10 1.3.3 JavaME微型版11 1.4 JavaSE环境安装和配置12 1.4.1 什么是JDK12 1.4.2 JDK安装目录和实用命令工具介绍12 ...
本文实例讲述了Python读取properties配置文件操作。分享给大家供大家参考,具体如下: 工作需要将Java项目的逻辑改为python执行,Java的很多配置文件都是.properties的,文件内容的格式是“键.键.键。。。=值”的...