java重定向的代码案例
时间: 2024-05-07 14:18:19 浏览: 12
以下是一个简单的Java重定向代码案例:
```java
import java.io.*;
public class RedirectExample {
public static void main(String[] args) {
try {
// 创建进程并执行命令
Process p = Runtime.getRuntime().exec("ls -l");
// 创建输入输出流
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
// 重定向标准输出流
String s = null;
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}
// 重定向标准错误流
while ((s = stdError.readLine()) != null) {
System.out.println(s);
}
// 关闭流
stdInput.close();
stdError.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序执行了`ls -l`命令,并将其标准输出和标准错误流重定向到Java程序中。程序使用`BufferedReader`读取输入流和错误流,并将其打印到控制台上。注意,在实际的应用中,可能需要将它们写入到文件中。
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)