Chinaunix首页 | 论坛 | 博客
  • 博客访问: 523856
  • 博文数量: 151
  • 博客积分: 7010
  • 博客等级: 少将
  • 技术积分: 1405
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-22 14:32
文章分类

全部博文(151)

文章存档

2011年(1)

2010年(23)

2009年(1)

2008年(126)

我的朋友

分类: Java

2008-05-16 17:48:09

一、System类
    1、exit(x)方法:
       终止当前正在运行的Java虚拟机。参数用作状态码;根据惯例,非零的状态码表示异常终止。事实上要退出Java程序,可以使用destory()退出一个独立运行的过程。
    2、currentTimeMillis方法:
       返回当前时间与协调世界时 1970年1月1日午夜之间的时间差(以毫秒为单位测量)。注意,当返回值的时间单位是毫秒时,值的粒度取决于基础操作系统,并且粒度可能更大。例如,许多操作系统以几十毫秒为单位测量时间。
    3、java虚拟机的系统属性
       在运行时可以通过命令行的-D开关设置系统属性,如
       java -DTotRun=5  myClass   //就是在运行myClass时设置TotRun属性值为5
       在myClass代码中可以通过来setProperties和getProperties来设置或取得系统属性值
       列举系统中的系统属性,举例如下:
        System.setProperty("AAA", "abc");//自己设置一个系统属性
        Properties sp = System.getProperties();//取系统属性
        Enumeration e = sp.propertyNames();//枚举属性名
        while(e.hasMoreElements())
        {
         String key =  (String)e.nextElement();
         System.out.println(key +"=" +sp.getProperty(key));//打印属性名和属性值
        }
 
二、Runtime类
    1、Runtime类封装了java命令本身所启动的实例进程,也就是封装了java虚拟机进程。一个java虚拟机对应一个Runtime实例对象。Runtime类中的许多方法和System类中的方法相重复,我们不能直接创建Runtime的实例对象,也就是不能通过new来创建,只能通过Runtime.getRuntime静态方法来活得Runtime实例对象的引用。
    2、java虚拟机本身就是Windows上的一个进程,这个进程中可以启动其它的windows程序,通过这种方式启动的windows程序实例就称为子进程。java虚拟机调用Runtime的exec方法可以启动这个子进程,其返回值就是代表子进程的Process对象。
     例子程序:在java中启动记事本,并打开这个一个文件,启动记事本5秒后再关闭。
     Process  p =null;
     try
     {
       p =Runtime.getRuntime().exec("notepad.exe c:\\count.txt");
       //获得一个Runtime的实例对象并调用exec方法
       Thread.sleep(5000);
       p.destroy();
     } catch (Exception e)
     {
        e.printStackTrace();
     }
   
阅读(1354) | 评论(0) | 转发(0) |
0

上一篇:Properties类

下一篇:日期、时间类

给主人留下些什么吧!~~