本帖最后由 杨兴庭 于 2013-7-17 21:12 编辑
import java.io.*;
import java.util.*;
class PropertiesDemo
{
public static void main(String[] args)throws IOException
{
loadDemo();
}
public static void loadDemo()throws IOException
{
Properties prop=new Properties();
FileInputStream fis=new FileInputStream("E:\\info.txt");//定义一输入流对象
prop.load(fis);//把输入流中内容加载到类对象中????
prop.setProperty("wangwu","39");//调用hashtable的方法put,也就是添加,可能是覆盖后的修改??
FileOutputStream fos=new FileOutputStream("E:\\info.txt");//定义一输出流对象
prop.store(fos,"haha");//这一句不太明白,为什么haha成了文本中注释的部分,查了API,是说属性列表的描述??
System.out.println(prop);//打印出prop中的内容
prop.list(System.out);//将属性列表输出到控制台上
fis.close();//关闭输入流
fos.close();//关闭输出流
}
}
从整体来看,开始定义了一属性集Properties对象,一输出输入流对象,把文件内容放到输入流中,然后用Properties类对象进行加载,处理,再用一输出流返回到该文件中,最后关闭两个流对象.是这样理解的吗,有什么不合理的地方,请大家指一下,另外 prop.store(fos,"haha");也帮我分析下怎样理解怎么容易接受?
|