使用Properties去读取配置文件,并获得具体内容值
有时候,写了一个配置文件,需要知道读出来的内容对不对,我们需要测试一下,看看读出来的跟我们要的是不是一样。这里写了一个工具类,用来读取配置文件里面的内容。
一、使用Properties工具类来读取。
1.新建一个java工程,导入需要的jar包,新建一个配置文件 如下图:

2.配置文件的内容:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/csdn
user=root
pwd=123456
initsize=1
maxactive=1
maxwait=5000
maxidle=1
minidle=1
3.读取配置文件工具类:
package com.cnblogs.daliu_it; import java.io.FileInputStream;
import java.util.Properties; /**
* 读取配置文件
* @author daliu_it
*/
public class GetProperties {
public static void getProperties() {
try {
// java.util.Properties
/*
* Properties类用于读取properties文件 使用该类可以以类似Map的形式读取配置 文件中的内容
*
* properties文件中的内容格式类似: user=openlab 那么等号左面就是key,等号右面就是value
*/
Properties prop = new Properties(); /*
* 使用Properties去读取配置文件
*/
FileInputStream fis = new FileInputStream("config.properties");
/*
* 当通过Properties读取文件后,那么 这个流依然保持打开状态,我们应当自行 关闭。
*/
prop.load(fis);
fis.close();
System.out.println("成功加载完毕配置文件"); /*
* 当加载完毕后,就可以根据文本文件中 等号左面的内容(key)来获取等号右面的 内容(value)了
* 可以变相的把Properties看做是一个Map
*/
String driver = prop.getProperty("driver").trim();
String url = prop.getProperty("url").trim();
String user = prop.getProperty("user").trim();
String pwd = prop.getProperty("pwd").trim();
System.out.println("driver:" + driver);
System.out.println("url:" + url);
System.out.println("user:" + user);
System.out.println("pwd:" + pwd); } catch (Exception e) {
e.printStackTrace();
}
}
}
4.测试类:
package com.daliu_it.test;
import java.sql.SQLException;
import org.junit.Test;
import com.cnblogs.daliu_it.GetProperties;
public class testCase {
/**
* 获得配置文件
* @throws SQLException
*/
@Test
public void testgetProperties() throws SQLException {
GetProperties poperties=new GetProperties();
poperties.getProperties();
}
}
5.效果图:

二、使用ResourceBundle类来读取。
package com.souvc.redis; import java.util.Locale;
import java.util.ResourceBundle; /**
* 类名: TestResourceBundle </br>
* 包名: com.souvc.redis
* 描述: 国际化资源绑定测试 </br>
* 开发人员:souvc </br>
* 创建时间: 2015-12-10 </br>
* 发布版本:V1.0 </br>
*/
public class TestResourceBundle {
public static void main(String[] args) { ResourceBundle resb = ResourceBundle.getBundle("config",Locale.getDefault());
String driver=resb.getString("driver");
String url=resb.getString("url");
String user=resb.getString("user");
String pwd=resb.getString("pwd");
String initsize=resb.getString("initsize");
System.out.println(driver);
System.out.println(url);
System.out.println(user);
System.out.println(pwd);
System.out.println(initsize); }
}
使用Properties去读取配置文件,并获得具体内容值的更多相关文章
- Java 数据类型:集合接口Map:HashTable;HashMap;IdentityHashMap;LinkedHashMap;Properties类读取配置文件;SortedMap接口和TreeMap实现类:【线程安全的ConcurrentHashMap】
Map集合java.util.Map Map用于保存具有映射关系的数据,因此Map集合里保存着两个值,一个是用于保存Map里的key,另外一组值用于保存Map里的value.key和value都可以是 ...
- java properties类读取配置文件
1.JAVA Properties类,在java.util包里,具体类是java.util.properties.Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值 ...
- properties + IO 读取配置文件
1.项目目录树 2.配置文件config.properties username = sushe password = sushe url = jdbc:mysql://172.16.100.10:3 ...
- 【Properties文件】Java使用Properties来读取配置文件
配置文件位置及内容 执行结果 程序代码 package Utils.ConfigFile; import java.io.BufferedInputStream; import java.io.B ...
- Properties类读取配置文件
package com.wzy.t4; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFound ...
- Spring Boot读取配置文件的几种方式
Spring Boot获取文件总的来说有三种方式,分别是@Value注解,@ConfigurationProperties注解和Environment接口.这三种注解可以配合着@PropertySou ...
- ResourceBundle和properties 读取配置文件区别
java.util.ResourceBundle 和java.util.properties 读取配置文件区别 这两个类都是读取properties格式的文件的,而Properties同时还能用来写文 ...
- 方法:一个简单的读取配置文件.properties的工具类 JAVA
import java.util.ResourceBundle; public class ConfigHelper { private static ConfigHelper instance; p ...
- Java配置文件Properties的读取、写入与更新操作
/** * 实现对Java配置文件Properties的读取.写入与更新操作 */ package test; import java.io.BufferedInputStream; import j ...
随机推荐
- 页面中基于JSTL标签调用函数--之${fn:}内置函数
调用这样一个头文件<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions " ...
- td顶部对齐
<td width=568 colspan=3 valign="top" style='width:426.1pt;border:none; border-bottom:so ...
- struts2中的namespace意义
<package name="user" namespace="/user" extends="struts-default"> ...
- selectHelper
转:适有修改并调试OK var Sys = (function (ua) { var s = {}; s.IE = ua.match(/msie ([\d.]+)/) ? true : false; ...
- 使用 kubeadm 搭建 kubernetes1.10 集群
PS:所有节点安装之前记得先把镜像准备好,否者将无法启动,也不报错. $ cat /etc/hosts192.168.11.1 master192.168.11.2 node 禁用防火墙: $ sys ...
- 0, \0, NULL
字符串.字符数组输入.输出与'\0'的问题 原创首发,欢迎转载! 作者按 字符串.字符数组以"%s"格式输入时,以遇到'空格'为这个字符串输入结束. 字符串.字符数组以" ...
- 【12c】root container 和 pdb 的一些差别
Where\what ? root pdb 备注 Control files and redo log files Y belongs to the CDB and not to a spec ...
- Cesium中Homebutton改变默认跳转位置 【转】
在Cesium中,Homebutton的默认跳转位置是美国,那么在开发中我们如何更改这个默认跳转位置呢,这就要更改一下源代码了: Camera.DEFAULT_VIEW_RECTANGLE = Rec ...
- 如何在脚本中执行SQL语句并获得结果输出?
这里需要用到的工具叫做sqlcmd.exe, 它随SQL server的安装而安装. 该可执行程序的位置在: C:\Program Files\Microsoft SQL Server\xxx\Too ...
- URAL 1807
题目大意:给出一个正整数n(n为合数),求n的一个划分(a1,a2,...,ak,...)(k>=2).使得其在存在最大的最大公约数之下,存在最大的最小公倍数. KB 64bit IO ...