免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 886 | 回复: 0
打印 上一主题 下一主题

API:Properties类 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-16 00:34 |只看该作者 |倒序浏览
Properties类是Hashtable类的子类,Properties类将Hashtable中的关键字和值保存到文件中,还可以从文件中读取关键字和值到Hashtable的对象中。
在什么情况下要使用Properties类呢?大多数程序都有功能设置的选项,例如firefox的设置选项,假如我们要修改一些设置,在点击确定后,这些设置就会存入一个配置文件当中。当firefox重新启动后,这些设置值就会起作用了。
如果调用Properties类中的store方法就是将Properties中的关键字和值的信息存储到文件当中,要注意这个关键字和值都必须是String对象类型的。
下面举一个例子说明:
使用Properties把程序的启动运行次数记录在某个文件当中,每次运行就打印出它的运行次数。
import java.util.*;
import java.io.*;
public class TestProperties {
    public static void main(String[] args) {
        
        Properties p = new Properties();//Properties类是Hashtable类的一个子类
        try
        {
            p.load(new FileInputStream("count.txt"));//从一个文件对象中装载进来
        }
        catch(Exception e)
        {
            p.setProperty("count",String.valueOf(0));//setProperty方法里面的参数必须为String类型
        }
        //int i = Integer.parseInt(p.get("count")); //get方法是从Hashtable类中继承下来的,里面的参数可以是任意类型
        int i = Integer.parseInt(p.getProperty("count"));//用getProperty方法直接就是String类型的了
        System.out.println("运行了"+i+"次运行");
        i++;
        //p.put("count",new Integer(i).toString());//put方法是从Hashtable类中继承下来的,里面的参数可以是任意类型
        p.setProperty("count",new Integer(i).toString());//用setProperty方法直接就是String类型的了
        try
        {
            p.store(new FileOutputStream("count.txt"),"program is used: ");
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/36711/showart_479048.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP