今天看了下java的Properties 的这个东东,平时都在上班,忙捏。
基本属性
1)load(InputStream inStream)
这个方法可以从.properties属性文件对应的文件输入流中,加载属性列表到Properties类对象。如下面的代码:
Properties pro = new Properties(); FileInputStream in = new FileInputStream("a.properties"); pro.load(in); in.close();
getProperty(String key)
setProperty(String key,String value)
store(OutputStream out, String comments)
这个方法将Properties类对象的属性列表保存到输出流中。如下面的代码:
FileOutputStream oFile = new FileOutputStream(file, true); pro.store(oFile, "Comment"); Comment 可以生成评论呢 oFile.close();
publicclass PropertyTest {
public static void main(String[] args) throws FileNotFoundException, IOException {
// TODO Auto-generated method stub
Properties pro=new Properties();
FileInputStream f=new FileInputStream("config.properties");
pro.load(f);
// Set<String> stringPropertyNames()
//返回此属性列表中的键集,其中该键及其对应值是字符串,如果在主属性列表中未找到同名的键,则还包括默认属性列表中不同的键。
Iterator<String> s=pro.stringPropertyNames().iterator();
while(s.hasNext()){
String key=s.next();
System.out.println(key +" "+pro.getProperty(key));
}
f.close();
//保存Properties文件 写到输出流中去了
FileOutputStream oFile=new FileOutputStream("b.properties",true);//表示文件可追加呢
pro.setProperty("phone", "10086");
pro.store(oFile,"The new Properties");//生成评论了
oFile.close();
}