我在java程序中调用jar。内层jar返回一些输出。我应该如何阅读并在以下程序中显示? 我能够成功调用jar但如何显示输出?调用并返回一个jar的输出到另一个java程序
import java.io.InputStream;
public class call_xml_jar {
public static void main(String argv[]) {
try{
// Run a java app in a separate system process
Process proc = Runtime.getRuntime().exec("java -jar xml_validator.jar");
// Then retreive the process output
InputStream in = proc.getInputStream();
InputStream err = proc.getErrorStream();
System.out.println("Completed...");
}
catch (Exception e) {
e.printStackTrace();
}
}
}
输出:完成...... 我想打印输出罐子以及
您是否尝试过从流中读取数据? – Reimeus
您可以将输入流对象转换为字符串。 http://stackoverflow.com/questions/309424/read-convert-an-inputstream-to-a-string –
@Reimeus:我只是sysout的变量,但没有运气.. – logan