我正在创建一个控制台Java应用程序,您可以在其中键入控制台命令,如Macintosh上的终端/ Ubuntu / Windows命令提示符,然后将其输出到日志中。
我想知道,在执行系统/控制台命令时,我是如何从该命令获取结果/日志的?
注意:我的意思是文字代码+解释。
答案 0 :(得分:0)
有很多方法可以做到这一点,最简单的是这个(或变体)来自this example。
Process child = Runtime.getRuntime().exec(command);
InputStream in = child.getInputStream();
如果你有内部命令,你想去两个地方,考虑像Commons IO TeeOutputStream这样的东西。
您可以结合上述技术来获取所有输出,无论是从内部命令还是外部命令,到您的控制台和“阴影”日志文件。