Properties 笔记
.properties是java的配置文件的一种,Properties提供了操作properties文件的方法
//Properties一些主要的方法,使用时注意捕获异常
load(new BufferedInputStream(new FileInputStream(path)))//从输入流读取属性列表,path为路径
//获取值
getProperty(key)//获取 key值相对应的 value值
propertyNames()//获取所有key值的枚举
stringPropertyNames()//获取所有key值的集
list(printStream)//输出所有属性
//写入
setProperty(key,value)
store(outStream,comments)//写入输出流,comments一般可写成"Update"+key+"name"(这样会在配置文件显示更新的日期和属性)
.properties文件的格式
key=value
#一行为一个语句,value的值为“=”后面直到这一结束
#“#”后面的为注释
个人的工具类
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class PropertiesTest extends Properties{
private String path;
//禁止无参数构造器
private PropertiesTest() {
// TODO 自动生成的构造函数存根
}
public PropertiesTest(String path){
super();
this.path=path;
try {
load(new BufferedInputStream(new FileInputStream(path)));
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
//获取value值
public String getValue(String key){
return getProperty(key);
}
//写入value值
public boolean setValue(String key,String value){
setProperty(key, value);
try {
store(new FileOutputStream(this.path),"Update"+key+"name");
return true;
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
return false;
}
}