java中常会用到properties文件作为配置文件,可以很容易的读取和设置,来对工程进行一些配置.
今天去公司笔试,考了这题,一点儿不会.我完全是按最原始的方法去读文件,写的.回来后在网上搜了下,感觉还是比较简单的,在这儿献个丑.
prop.properties文件
name=许嵩
age=21
TestProp.java文件
package org.zzp.test;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.UnsupportedEncodingException;
import java.util.Enumeration;
import java.util.Properties;
public class TestProp {
public static String get(String s){
String result=null;
try {
result=new String(s.getBytes(”ISO_8859_1”),”UTF-8”);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
}
@SuppressWarnings(”unchecked”)
public static void main(String[] args) {
Properties prop=new Properties();
try {
FileInputStream fis=new FileInputStream(”prop.properties”);
prop.load(fis);
Enumeration names=prop.propertyNames();
while(names.hasMoreElements()){
String name=(String)names.nextElement();
System.out.print(name);
System.out.println(”:”+get(prop.getProperty(name)));
}
prop.put(”sex”, “男”);
prop.store(new FileOutputStream(”out.txt”), “commet”);
} catch (Exception e) {
e.printStackTrace();
}
}
}
程序中,读取prop.properties文件,打印中其中的所有属性.然后增加了一个属性.再把配置写入到另一个文件中.
如果要修改其中一个属性的话,也很简单.只用prop.setProperty(“key”,”value”);就可以了