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

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();
点赞