package casia.isiteam.dcgroup.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
import org.apache.log4j.Logger;
/**
* 操作properties文件的类
*
* @author LX
* @version 1.0 2015/5/4
*
*/
public class ConfigProperties {
/** 需要操作的properties文件 **/
private Properties p;
private FileInputStream inputStream;
private File file;
private Logger LOGGER = Logger.getLogger(ConfigProperties.class);
/**
* 创建properties文件
*/
public ConfigProperties(String filepath) {
file = new File(filepath);
try {
if (!file.exists()) {
file.createNewFile();
LOGGER.info("id.Properties文件不存在,创建一个新的");
}else{
LOGGER.info("id.Properties文件存在,开始读取");
}
loadProperties();
} catch (IOException e) {
LOGGER.error(e);
}
}
/**
* 加载properties文件
*/
private void loadProperties() {
try {
inputStream = new FileInputStream(file);
p = new Properties();
p.load(inputStream);
} catch (IOException e) {
LOGGER.error(e);
}
}
/**
* 读取properties文件
*
* @param key
* properties文件中的key
* @return properties文件中key对应的值
* @throws IOException
*/
public String readProperties(String key){
return p.getProperty(key);
}
/**
* 修改properties文件
*
* @param key
* properties文件中的key
* @param value
* properties文件中key对应的值
* @throws IOException
*/
public void writeProperties(String key, String value){
p.setProperty(key, value);
}
/**
* 关闭流并保存Properties文件
*/
public void closeStreamAndSaveProperties() {
try {
p.store(new FileOutputStream(file), p.toString());
inputStream.close();
} catch (IOException e) {
LOGGER.error(e);
}
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
import org.apache.log4j.Logger;
/**
* 操作properties文件的类
*
* @author LX
* @version 1.0 2015/5/4
*
*/
public class ConfigProperties {
/** 需要操作的properties文件 **/
private Properties p;
private FileInputStream inputStream;
private File file;
private Logger LOGGER = Logger.getLogger(ConfigProperties.class);
/**
* 创建properties文件
*/
public ConfigProperties(String filepath) {
file = new File(filepath);
try {
if (!file.exists()) {
file.createNewFile();
LOGGER.info("id.Properties文件不存在,创建一个新的");
}else{
LOGGER.info("id.Properties文件存在,开始读取");
}
loadProperties();
} catch (IOException e) {
LOGGER.error(e);
}
}
/**
* 加载properties文件
*/
private void loadProperties() {
try {
inputStream = new FileInputStream(file);
p = new Properties();
p.load(inputStream);
} catch (IOException e) {
LOGGER.error(e);
}
}
/**
* 读取properties文件
*
* @param key
* properties文件中的key
* @return properties文件中key对应的值
* @throws IOException
*/
public String readProperties(String key){
return p.getProperty(key);
}
/**
* 修改properties文件
*
* @param key
* properties文件中的key
* @param value
* properties文件中key对应的值
* @throws IOException
*/
public void writeProperties(String key, String value){
p.setProperty(key, value);
}
/**
* 关闭流并保存Properties文件
*/
public void closeStreamAndSaveProperties() {
try {
p.store(new FileOutputStream(file), p.toString());
inputStream.close();
} catch (IOException e) {
LOGGER.error(e);
}
}
}