您的位置:首页 > 编程语言 > Java开发

JavaEE——properties配置文件的编写和解析获取

2016-08-15 15:20 417 查看
因为properties文件不需要重新编译,项目部署后,修改properties里面的配置信息不需要重新编译和打war包,所以很多配置文件我们可以直接配置在这里,写一个工具类即可解析获取配置信息

(1)基本properties文件datacopy.properties

host=127.0.0.1

user=root

passWord=test

dataBaseName=test_database

tableName=testtabler

fileName=testuser

fileFormat=sql

(2)解析获取datacopy.properties里面的属性

package com.ict.common;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class ProUtils {
public String host;
public String user;
public String passWord;
public String dataBaseName;

// 需要备份的表名
public String tableName;

public String fileName;
public String fileFormat;

public ProUtils(){
getProperties();
}

public void getProperties(){

Properties prop = new Properties();
InputStream ins = this.getClass().getResourceAsStream("/datacopy.properties");
try {
prop.load(ins);

host =prop.getProperty("host");
user = prop.getProperty("user");
passWord =prop.getProperty("passWord");
dataBaseName =prop.getProperty("dataBaseName");
tableName= prop.getProperty("tableName");
fileName= prop.getProperty("fileName");
fileFormat= prop.getProperty("fileFormat");

System.out.println(host);
System.out.println(user);
System.out.println(passWord);
System.out.println(dataBaseName);
System.out.println(tableName);
System.out.println(fileName);
System.out.println(fileFormat);

} catch (IOException e) {
e.printStackTrace();
}
}

//获取项目相对路径
public String getFileRoad(){
String path1 = Thread.currentThread()
.getContextClassLoader().getResource("").getPath();

return path1;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息