有时候,写了一个配置文件,需要知道读出来的内容对不对,我们需要测试一下,看看读出来的跟我们要的是不是一样。这里写了一个工具类,用来读取配置文件里面的内容。

一、使用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去读取配置文件,并获得具体内容值的更多相关文章

  1. Java 数据类型:集合接口Map:HashTable;HashMap;IdentityHashMap;LinkedHashMap;Properties类读取配置文件;SortedMap接口和TreeMap实现类:【线程安全的ConcurrentHashMap】

    Map集合java.util.Map Map用于保存具有映射关系的数据,因此Map集合里保存着两个值,一个是用于保存Map里的key,另外一组值用于保存Map里的value.key和value都可以是 ...

  2. java properties类读取配置文件

    1.JAVA Properties类,在java.util包里,具体类是java.util.properties.Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值 ...

  3. properties + IO 读取配置文件

    1.项目目录树 2.配置文件config.properties username = sushe password = sushe url = jdbc:mysql://172.16.100.10:3 ...

  4. 【Properties文件】Java使用Properties来读取配置文件

    配置文件位置及内容 执行结果 程序代码 package Utils.ConfigFile;   import java.io.BufferedInputStream; import java.io.B ...

  5. Properties类读取配置文件

    package com.wzy.t4; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFound ...

  6. Spring Boot读取配置文件的几种方式

    Spring Boot获取文件总的来说有三种方式,分别是@Value注解,@ConfigurationProperties注解和Environment接口.这三种注解可以配合着@PropertySou ...

  7. ResourceBundle和properties 读取配置文件区别

    java.util.ResourceBundle 和java.util.properties 读取配置文件区别 这两个类都是读取properties格式的文件的,而Properties同时还能用来写文 ...

  8. 方法:一个简单的读取配置文件.properties的工具类 JAVA

    import java.util.ResourceBundle; public class ConfigHelper { private static ConfigHelper instance; p ...

  9. Java配置文件Properties的读取、写入与更新操作

    /** * 实现对Java配置文件Properties的读取.写入与更新操作 */ package test; import java.io.BufferedInputStream; import j ...

随机推荐

  1. 页面中基于JSTL标签调用函数--之${fn:}内置函数

    调用这样一个头文件<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions " ...

  2. td顶部对齐

    <td width=568 colspan=3 valign="top" style='width:426.1pt;border:none; border-bottom:so ...

  3. struts2中的namespace意义

    <package name="user" namespace="/user" extends="struts-default"> ...

  4. selectHelper

    转:适有修改并调试OK var Sys = (function (ua) { var s = {}; s.IE = ua.match(/msie ([\d.]+)/) ? true : false; ...

  5. 使用 kubeadm 搭建 kubernetes1.10 集群

    PS:所有节点安装之前记得先把镜像准备好,否者将无法启动,也不报错. $ cat /etc/hosts192.168.11.1 master192.168.11.2 node 禁用防火墙: $ sys ...

  6. 0, \0, NULL

    字符串.字符数组输入.输出与'\0'的问题 原创首发,欢迎转载! 作者按 字符串.字符数组以"%s"格式输入时,以遇到'空格'为这个字符串输入结束. 字符串.字符数组以" ...

  7. 【12c】root container 和 pdb 的一些差别

      Where\what ? root pdb 备注 Control files and redo log files Y belongs to the CDB and not to a spec ...

  8. Cesium中Homebutton改变默认跳转位置 【转】

    在Cesium中,Homebutton的默认跳转位置是美国,那么在开发中我们如何更改这个默认跳转位置呢,这就要更改一下源代码了: Camera.DEFAULT_VIEW_RECTANGLE = Rec ...

  9. 如何在脚本中执行SQL语句并获得结果输出?

    这里需要用到的工具叫做sqlcmd.exe, 它随SQL server的安装而安装. 该可执行程序的位置在: C:\Program Files\Microsoft SQL Server\xxx\Too ...

  10. URAL 1807

    题目大意:给出一个正整数n(n为合数),求n的一个划分(a1,a2,...,ak,...)(k>=2).使得其在存在最大的最大公约数之下,存在最大的最小公倍数. KB     64bit IO ...