(Java与模式)读书笔记——Runtime类

本文介绍了Java中Runtime类作为单例模式的应用实例。每个Java应用程序只有一个Runtime对象,该对象提供了与运行环境交互的方法,如执行外部命令、获取内存信息等。文章还展示了如何使用Runtime对象启动外部程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Java 语言内部,java.lang.Runtime 对象就是一个使用单例模式的例子。

在每一个Java 应用程序里面,都有惟一的一个Runtime 对象。

通过这个Runtime 对象,应用程序可以与其运行环境发生相互作用。

 Runtime 类提供一个静态工厂方法getRuntime():: public static Runtime getRuntime();

 通过调用此方法,可以获得Runtime 类惟一的一个实例: Runtime rt = Runtime getRuntime();

Runtime 对象通常的用途包括:执行外部命令;返回现有内存即全部内存;运行垃圾收集器;加载动态库等。

下面的例子演示了怎样使用Runtime 对象运行一个外部程序。

代码清单8:

怎样使用Runtime 对象运行一个外部命令

import java.io.*;

public class CmdTest {

public static void main(String[] args) throws IOException {

Process proc = Runtime.getRuntime().exec("notepad.exe");

} }

上面的程序在运行时会打开notepad 程序。

应当指出的是,在Windows 2000 的环境中,如果需要打开一个Word 文件,而又不想指明Word 软件安装的位置时,可以使用下面的做法: Process proc = Runtime.getRuntime().exec( "cmd /E:ON /c start MyDocument.doc"); 在上面,被执行的命令是start MyDocument.doc,开关E:ON 指定DOS 命令处理器允许命令扩展,而开关/C 指明后面跟随的字符串是命令,并在执行命令后关闭DOS 窗口,start 命令会开启一个单独的窗口执行所提供的命令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值