java 编写一个程序利用Runtime类读取另一个程序
时间: 2024-05-16 19:12:53 浏览: 11
可以使用Runtime类的exec()方法来启动另一个程序,并通过获取该程序的输出流来读取它的输出。以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class ReadOtherProgram {
public static void main(String[] args) throws IOException {
// 启动另一个程序
Process process = Runtime.getRuntime().exec("java -version");
// 获取程序的输出流
InputStream is = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
// 读取输出
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待程序执行完成
try {
process.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 关闭流
reader.close();
is.close();
}
}
```
上述代码启动了Java虚拟机的版本查询命令,并将其输出打印到控制台。可以根据需要修改exec()方法的参数来启动其他程序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)