java重定向的代码案例
时间: 2024-05-07 09:18:19 浏览: 105
以下是一个简单的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`读取输入流和错误流,并将其打印到控制台上。注意,在实际的应用中,可能需要将它们写入到文件中。
阅读全文