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

标签 java

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' 变量是一个字符串,所以向字符串添加一个整数会为其添加数值,因此,你可以将 error.read() 转换为 (char) ,如下所示:

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

关于java - 如何从 process.getErrorStream() 获取消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33236867/

相关文章:

java - 如何在 Java 中从数组 (int[]) 创建 ArrayList (ArrayList<Integer>)

java - 停止运行 for 循环,直到我收到 onClickListener 的响应

java - Jahia 6.6 CMS - 编写自己的管理器

java - Fedora OpenJDK 设置 JAVA_HOME

java - com.sun.mail.smtp.SMTPSendFailedException : 452 4. 4.5 磁盘空间不足;稍后再试

java - Spring deleteBy 仅适用于@Query

java - 如何使用 String 的 replaceAll 在某些字符前面不替换

java - 使用 NULL 对象模式消除 NULL

java - 使用多维数组以不同的顺序打印值

java - 有没有办法可以循环检查 Frame.state 的状态,而不循环检查中的代码?