InputStream error = p.getErrorStream();
for (int i = 0; i < error.available(); i++) {
err += error.read();
}
System.out.println(err);
它提供了一些数值。但是,我需要收到错误消息,例如e.getLocalizedMessage()
无论它会给出什么。
答案 0 :(得分:1)
Java的InputStream.read()返回读取的数据字节的整数值,如果它是流的末尾则返回(-1)。我认为你的错误&#39; variable是一个String,所以在字符串中添加一个整数会为其添加数值,因此,您可以将error.read()强制转换为(char),如下所示:
err += (char) error.read();