Java读取properties配置文件经常用法
在开发中对properties文件的操作还是蛮常常的。所以总结了几种操作方法,为后面的开发能够进行參考。
1、通过java.util.ResourceBundle类来读取
这边測试用到了枚举类进行传入文件的key值,然后获取value,能够进行灵活的配置。
通过这样的方式读取properties文件不须要加.properties后缀名,仅仅需文件名称就可以,假设有放在某一个包下,要加包的限定名。如放在com.frame.util包下,则要路径要用com/fram/util
config.properties:
CONFIGFILE_DIR=F:\\configDir //两个斜杠是转义用
枚举类ConfigFileEnum.java
public enum ConfigFileEnum {
  CONFIGFILE_DIR("CONFIGFILE_DIR");
	private String name = null;
	ConfigFileEnum(String name){
		this.name = name;
	}
	public String getName(){
		return this.name;
	}
}
读取配置文件类ConfigUtil.java
public class ConfigUtil {
private static ResourceBundle resourceBundle = ResourceBundle.getBundle("config", Locale.ENGLISH);
public static String getConfigKey(ConfigFileEnum configFileEnum){
	return resourceBundle.getString(configFileEnum.getName());
}
}
測试:
@Test
public void testProperties(){
String key = ConfigUtil.getConfigKey(ConfigFileEnum.CONFIGFILE_DIR);
System.out.println(key);
}
2、通过jdk提供的java.util.Properties类
在使用properties文件之前,还须要载入属性文件,它提供了两个方法:load和loadFromXML。
load有两个方法的重载:load(InputStream inStream)、load(Reader reader)。所以。可依据不同的方式来载入属性文件。
下面提供三种方法:
1、通过当前类载入器的getResourceAsStream方法获取
InputStream inStream = TestHttpClient.class.getClassLoader().getResourceAsStream("config.properties");
2、从文件获取
InputStream inStream = new FileInputStream(new File("D:\\dir\\Frame\\src\\config.properties"));  
3、通过类载入器实现,和第一种一样
InputStream inStream =  ClassLoader.getSystemResourceAsStream("config.properties");
測试:
@Test
public void testProperties() throws IOException{
Properties p = new Properties();
InputStream inStream = TestHttpClient.class.getClassLoader().getResourceAsStream("config.properties");
p.load(inStream);
System.out.println(p.get("CONFIGFILE_DIR"));
}
Java读取properties配置文件经常用法的更多相关文章
- java读取properties配置文件总结
		java读取properties配置文件总结 在日常项目开发和学习中,我们不免会经常用到.propeties配置文件,例如数据库c3p0连接池的配置等.而我们经常读取配置文件的方法有以下两种: (1) ... 
- java读取properties配置文件信息
		一.Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置 ... 
- Java 读取 .properties 配置文件的几种方式
		Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中.然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配 ... 
- java读取.properties配置文件的几种方法
		读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的):一.通过jdk提供的java.util.Properties类.此类继承自java.util. ... 
- Java 读取 .properties 配置文件
		java 开发中,经常要读取 properties 配置文件,下面介绍几种读取方式: 1.基于 InputStream 读取配置文件 该方式的优点在于可以读取任意路径下的配置文件 Properties ... 
- Java读取properties配置文件工具类
		1. PropertyUtils.java package javax.utils; import java.io.InputStream; import java.util.Properties ... 
- 【转载】java读取.properties配置文件的几种方法
		读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的):一.通过jdk提供的java.util.Properties类.此类继承自java.util. ... 
- Java读取Properties配置文件
		1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,使用键值对的形式来保存属性集.不过Properties的键和值都是字符串 ... 
- java读取properties配置文件的方法
		app.properties mail.smtp.host=smtp.163.com mail.transport.protocol=smtp import java.io.InputStream; ... 
随机推荐
- USACO 4.3 Street Race
			Street RaceIOI'95 Figure 1 gives an example of a course for a street race. You see some points, labe ... 
- Data时间格式化
			//时间戳转时间 function timeStamp2String(time) { var datetime = new Date(); datetime.setTime(time); var ye ... 
- 000 Excel获取数据
			1.目标网址 http://data.10jqka.com.cn/funds/ggzjl/field/zjjlr 二:需求一 1.需求 爬单个页面的数据 2.变化网址 http://data.10jq ... 
- 使用 AVA 做自动化测试
			http://colabug.com/710736.html 
- 富文本是在modal框中弹出显示的问题
			记录一下,在用tinymce富文本的时候,由于是用在modal 上的,始终无法获取焦点,后来才发现问题出在tinymce在modal前创建了,所以导致这个问题,解决方案就是用 v-if="v ... 
- spring websocket集群问题的简单记录
			目录 前言 解决方案 代码示例 前言 最近公司里遇到一个问题,在集群中一些websocket的消息丢失了. 产生问题的原理很简单,发送消息的服务和接收者连接的服务不是同一个服务. 解决方案 用中间件( ... 
- 学习Git操作的好资源
			网上资源很多,极大的方便了我们学习新东西. 今天找到了几个简单明了的Git教程,用以备录共享. Learn Git Branching http://pcottle.github.io/learnG ... 
- BZOJ 1449: [JSOI2009]球队收益 最小费用最大流 网络流
			https://www.lydsy.com/JudgeOnline/problem.php?id=1449 给每条路加上一个权值,每条路的费用是这条路的流量*权值,求最大流的最小费用. 每次spfa记 ... 
- 【推导】【数学期望】【冒泡排序】Petrozavodsk Winter Training Camp 2018 Day 5: Grand Prix of Korea, Sunday, February 4, 2018 Problem C. Earthquake
			题意:两地之间有n条不相交路径,第i条路径由a[i]座桥组成,每座桥有一个损坏概率,让你确定一个对所有桥的检测顺序,使得检测所需的总期望次数最小. 首先,显然检测的时候,是一条路径一条路径地检测,跳跃 ... 
- HTML5区块和大纲算法
			原文链接: Using HTML sections and outlines - Mozilla Developer Network 每集HTML5+CSS3网页布局教程-2大纲算法 HTML5标准带 ... 
