Java中Runtime类(传智播客毕老师视频讲解)
2014-10-04 08:17
176 查看
Runtime对象
该类并没有提供构造函数。
说明不可以new对象。那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。
说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。
由这个特点可以看出该类使用了单例设计模式完成。
1、exec()方法:创建进程
如:
2、杀掉由Runtime创建的进程
调用Process对象的destory()方法:
而记事本程序之所以不用写路径,是应为系统在当前路径下找不到的话,回去系统中的环境变量Path中去找,那里边有这个程序!
结果如下:
该类并没有提供构造函数。
说明不可以new对象。那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。
说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。
由这个特点可以看出该类使用了单例设计模式完成。
1、exec()方法:创建进程
如:
import java.util.*; public class SystemDemo { public static void main(String[] args) { Runtime t=Runtime.getRuntime(); try { t.exec("C:\\Program Files\\Internet Explorer\\iexplore.exe"); } catch(Exception e) { System.out.println(e); } } }将启动IE浏览器进程!
2、杀掉由Runtime创建的进程
调用Process对象的destory()方法:
try { Runtime r = Runtime.getRuntime(); Process p = r.exec("notepad.exe"); Thread.sleep(4000); p.destroy(); } catch(Exception e) { System.out.println(e); }3、创建指定进程并执行相应的操作
try { Runtime r = Runtime.getRuntime(); Process p = r.exec("notepad.exe I:\\learn_java\\MyWorkspace\\system\\src\\system\\SystemDemo.java"); //Thread.sleep(4000); //p.destroy(); } catch(Exception e) { System.out.println(e); }上述操作用记事本打开了在指定路径下的SystemDemo.java文件!
而记事本程序之所以不用写路径,是应为系统在当前路径下找不到的话,回去系统中的环境变量Path中去找,那里边有这个程序!
结果如下:
相关文章推荐
- Java多线程(2)——多线程安全(传智播客毕老师视频讲解)
- Java中StringBuffer与StringBuilder(传智播客毕老师视频讲解)
- Java中增强for循环(传智播客毕老师视频讲解)
- Java中设计模式——装饰类(传智播客毕老师视频讲解)
- Java中时间获取(传智播客毕老师视频讲解)
- Java多线程(3)——多线程通信(传智播客毕老师视频讲解)
- Java中泛型(4)——泛型接口(传智播客毕老师视频讲解)
- Java中可变参数方法(传智播客毕老师视频讲解)
- Java中Map接口(传智播客毕老师视频讲解)
- Java中IO流(3)——字符流缓冲区(传智播客毕老师视频讲解)
- Java中IO流(5)——字节流缓冲区(传智播客毕老师视频讲解)
- Java中泛型(2)——泛型类(传智播客毕老师视频讲解)
- Java中静态导入(传智播客毕老师视频讲解)
- Java中IO流(6)——键盘录入及流操作规律(传智播客毕老师视频讲解)
- Java中String类(传智播客毕老师视频讲解)
- Java中泛型(1)——泛型介绍(传智播客毕老师视频讲解)
- Java中Collection子接口(2)——Set接口(传智播客毕老师视频讲解)
- Java中IO流(1)——IO流概述(传智播客毕老师视频讲解)
- Java中System类(传智播客毕老师视频讲解)
- Java中集合框架工具类——Arrays(传智播客毕老师视频讲解)