java.lang.Process类使用示例
时间: 2023-12-03 08:05:11 浏览: 107
深入研究java.lang.Process类.doc
以下是一个简单的示例,演示如何使用Process类启动一个Windows命令提示符并向其发送一些输入:
```java
import java.io.*;
public class ProcessExample {
public static void main(String[] args) {
try {
// 启动 cmd.exe 进程
Process process = new ProcessBuilder("cmd.exe").start();
// 向进程发送输入
OutputStream stdin = process.getOutputStream();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(stdin));
writer.write("dir\n"); // 发送 dir 命令
writer.flush();
// 从进程读取输出
InputStream stdout = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(stdout));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待进程完成执行
int exitCode = process.waitFor();
System.out.println("进程退出代码: " + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用ProcessBuilder类启动了一个cmd.exe进程,并向其发送了一个dir命令。然后,我们从进程的输出流中读取输出,并在控制台上打印输出。最后,我们等待进程完成执行并打印退出代码。
请注意,这个示例只是一个简单的演示,实际上Process类可以用于启动和控制任何可执行文件,而不仅仅是Windows命令提示符。
阅读全文