如何从process.getErrorStream()获取消息

时间:2015-10-20 12:36:43

标签: java

InputStream error = p.getErrorStream();
for (int i = 0; i < error.available(); i++) {
    err += error.read();
}
System.out.println(err);

它提供了一些数值。但是,我需要收到错误消息,例如e.getLocalizedMessage()无论它会给出什么。

1 个答案:

答案 0 :(得分:1)

Java的InputStream.read()返回读取的数据字节的整数值,如果它是流的末尾则返回(-1)。我认为你的错误&#39; variable是一个String,所以在字符串中添加一个整数会为其添加数值,因此,您可以将error.read()强制转换为(char),如下所示:

err += (char) error.read();