InputStream error = p.getErrorStream();
for (int i = 0; i < error.available(); i++) {
err += error.read();
}
System.out.println(err);
它给出了一些数值.但是,我需要获取错误消息,例如e.getLocalizedMessage(),无论它给出什么.
最佳答案 Java的InputStream.read()返回读取的数据字节的整数值,如果它是流的末尾则返回(-1).我假设您的’err’变量是一个String,因此向字符串添加一个整数会为其添加数值,因此,您可以将error.read()强制转换为(char),如下所示:
err += (char) error.read();