注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

IOS & JAVA KEY

(iMilo)

 
 
 

日志

 
 
关于我

All the splendor in the world is not worth a good friend!! Hello my friend!!

网易考拉推荐

对Properties类的认识  

2011-01-26 20:24:52|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

2011-01-26

 

l   Properties类是Hashtable的子类;

l  增加了将Hashtable对象中的关键字和值保存到文件和从文件中读取关键字和值到Hashtable对象中的方法;

l  如果要用Properties.store方法存储Properties对象中的内容,每个属性的关键字和值都必须是String类型。

编程实例:使用Properties把程序的启动运行次数纪录在某个文件中,每次运行时打印出它的运行次数。

Code:

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.Properties;

/**

 * @author TEANA E-mail: mmz06@163.com

 * @version 创建时间:2011-1-25 下午08:18:22

 * @DO      使用Properties把程序的启动运行次

 *          数纪录在某个文件中,每次运行时打印

 *          出它的运行次数            

 */

public class TestProperties

{

    //定义一个常量表示COUNTKEY

    private static final String COUNT = "count";

    public static void main(String[] args)

    {

        Properties properties = new Properties();

        try

        {//加载属性文件

            //properties.load(new FileInputStream("count.txt"));

            properties.loadFromXML(new FileInputStream("count.xml"));

        }

        catch (FileNotFoundException e)

        {//说明是第一次使用

            //可以使用父类的put(key, value)方法,但是Properties

            //key,value只能是String类型,而父类Hashtable可以是Object

            //因此使用setProperty更合理

            properties.setProperty(COUNT, String.valueOf(0));

        }

        catch (IOException e)

        {

            e.printStackTrace();

        }

        //取出CONUT的值

        int count = Integer.parseInt(properties.getProperty(COUNT));

        System.out.println("这是第" + (++ count) + "次运行!");

        //重新设置COUNT的值

        properties.setProperty(COUNT, new Integer(count).toString());

        try

        {

            //Properties写入流中

            //properties.store(new FileOutputStream("count.txt"), "PROGREAM RUN TIMES");

            properties.storeToXML(new FileOutputStream("count.xml"), "PROGREAM RUN TIMES");

        }

        catch (FileNotFoundException e)

        {

            e.printStackTrace();

        }

        catch (IOException e)

        {

            e.printStackTrace();

        }

    }

}

  评论这张
 
阅读(490)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017