Process child = rt.exec(command); InputStream error = child.getErrorStream(); 怎么查看error中的错误信息
时间: 2024-03-06 15:51:53 浏览: 142
错误信息查看
要查看 `error` 流中的错误信息,可以将其转换为 `BufferedReader` 对象,并逐行读取流中的内容。具体来说,可以按照以下步骤来获取 `error` 流中的错误信息:
1. 将 `error` 流转换为 `BufferedReader` 对象,代码如下:
```
BufferedReader br = new BufferedReader(new InputStreamReader(child.getErrorStream()));
```
2. 使用 `br.readLine()` 方法逐行读取 `error` 流中的内容,直到读取到 `null` 为止。代码如下:
```
String line;
while ((line = br.readLine()) != null) {
System.err.println(line);
}
```
在上述代码中,`System.err.println(line)` 语句会将每行错误信息输出到标准错误流中,以便在控制台或日志文件中查看。
需要注意的是,在读取 `error` 流的过程中,如果子进程没有产生错误信息,则 `br.readLine()` 方法会一直阻塞,直到子进程退出为止。因此,在实际使用中,可以将 `error` 流和子进程的输出流一起读取,以避免阻塞。
阅读全文