JAVA高级01_07 Properties类 System和Runtime类 2011-4-21

Properties类
 Properties类是Hashtable的子类
 增加了将Hashtable对象中的关键字和值保存到文件和从文件中读取
 关键字和值到Hashtable对象中的方法
 如果要用Properties.store方法存储Properties对象中的内容,每个
 属性的关键字和值必须是String类型

  编程举例:使用Properties把程序的启动运行次数记录在某个文件中,
  每次运行时打印出它的运行次数
   public static void main(String[] args)
 {
   Properties settings = new Properties();
  try{
    settings.load(new FileInputStream("count.txt"));
     }
  catch(Exception e)
     {
  settings.setProperty("count",String.valueof(0));
     }
   int c = Integer.parseInt( settings.getProperty("count") ) + 1;
   System.out.println("这是第" + c + "运行");
          //settings.put("count",new Integer(c).toString());
   settings.setProperty("count",new Integer(c).toString());
   try
   {
    settings.store(new FileOutputStream("count.txt"),"Program is used:");
   }
   catch(Exception e)
   {
  e.printStackTrace();
   }
 }

System和Runtime类
 System类
 -exit方法结束java虚拟机的运行,异常则传递非0值,如果正常终止则传递0值
 -currentTimeMillis方法,获得系统的当前时间
 -java虚拟机的系统属性
 -getProperties和setProperties方法
 Runtime类
 -Runtime.getRuntime静态方法
  public static void main(String[] args)
  {
    //System.setProperties();
    Properties sp = System.getProperties();
    Enumeration e = sp.propertyNames();
    while(e.hasMoreElements())
    {
      String key = (String)e.nextElements();
      System.out.println(key + "=" + sp.getProperty());
    }
    Process p = null;  //进程
    try
    {
     p = Runtime.getRuntime().exec("notepad.ext TextProperties.java");
     Thread.sleep(5000);
     p.destroy();
    }
    catch(Exception ex)
    {
     ex.printStackTrace();
    }
 }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值