public class PropertiesTest {
public static void main(String[] args) throws Exception {
String fileName = "E:\\project\\HbaseTestClient\\src\\propertiesTest\\test.properties";
File file = new File(fileName);
FileInputStream fis = new FileInputStream(file);// 属性文件输入流
//InputStream fis = ResourceUtil.class.getClassLoader()
//.getResourceAsStream("tocomTDSGW.properties");
prop.load(fis);// 将属性文件流装载到Properties对象中
fis.close();// 关闭流
// 获取属性值,sitename已在文件中定义
System.out.println("获取属性值:name=" + prop.getProperty("name"));
// 获取属性值,country未在文件中定义,将在此程序中返回一个默认值,但并不修改属性文件
System.out.println("获取属性值:age=" + prop.getProperty("age", "50"));
// 修改sitename的属性值
prop.setProperty("name", "Tom");
// 添加一个新的属性studio
prop.setProperty("age", "25");
// 将Properties集合保存到流中
prop.store(fos, "Properties test");
fos.close();// 关闭流
}
}
public static void main(String[] args) throws Exception {
Properties prop = new Properties();// 属性集合对象
Logger logger = Logger.getLogger(PropertiesTest.class);
String fileName = "E:\\project\\HbaseTestClient\\src\\propertiesTest\\test.properties";
File file = new File(fileName);
FileInputStream fis = new FileInputStream(file);// 属性文件输入流
//InputStream fis = ResourceUtil.class.getClassLoader()
//.getResourceAsStream("tocomTDSGW.properties");
prop.load(fis);// 将属性文件流装载到Properties对象中
fis.close();// 关闭流
// 获取属性值,sitename已在文件中定义
System.out.println("获取属性值:name=" + prop.getProperty("name"));
// 获取属性值,country未在文件中定义,将在此程序中返回一个默认值,但并不修改属性文件
System.out.println("获取属性值:age=" + prop.getProperty("age", "50"));
// 修改sitename的属性值
prop.setProperty("name", "Tom");
// 添加一个新的属性studio
prop.setProperty("age", "25");
// 文件输出流
Enumeration<Object> enu = properties.keys(); //获取properties文件中所有的key
while(enu.hasMoreElements()) {
logger.info((String)enu.nextElement());
}
// 将Properties集合保存到流中
prop.store(fos, "Properties test");
fos.close();// 关闭流
}
}