Runtime的使用

来源:互联网 发布:tcl无法连接电信网络 编辑:程序博客网 时间:2024/05/17 09:11

在java.lang包中有个对象叫做Runtime,每个Java应用程序都有一个Runtime类的实例,使应用程序能够与其运行的环境相连接。可以通过Runtime方法获得当前运行时。应用程序不能创建自己的Runtime实例。

该类没有提供构造函数,说明不能new一个实例对象,那么会直接想到它下边的方法应该都是静态的,但是看了jdk文档之后发现,不是这样的,方法当中还有抽象方法,不都是静态方法。那么说明该类中可定会提供了方法来获得本类对象,而且该方法是静态的,并且返回类型是本类类型,由这个方面可以看出,该类采用了单类设计模式完成。

这个类就是static Runtime getruntime()

(getRuntime()方法给我的感觉就是 好像打开了一个cmd调用出来的命令行一样,其中的exec的方法来调用命令(当然你得输入命令语句),如打开一个记事本就是这样的:

p=r.exec("notepad.exe");这样一执行就会打开记事本,和在cmd里输入命令一回车的效果一样;采用destroy的方法会销毁此命令,关闭打开的程序。下面实例中为了看到效果增加了延时Treat.sleep(4000);延迟4s看看destroy的效果)


public class RuntimeDemo {public static void main(String[] args) throws Exception{Runtime r=Runtime.getRuntime();//这样一执行就好像点击了一个快捷方式就把这个程序打开了//以后做了可视化界面的时候就可以应用此方法来实现一个快捷方式的软件//在应用的后面加入空格 然后加入对应的文件名称 然后就会打开相应的文件 如下//就会打开记事本 并且把这个SystemDemo.java的文件读入到记事本当中Processp=r.exec("notepad.exe SystemDemo.java");//延迟4sThread.sleep(4000);//销毁p.destroy();}}




0 0