Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在同时获取linux命令的输出';终端上打印了什么?_Java_Linux_Wget - Fatal编程技术网

Java 如何在同时获取linux命令的输出';终端上打印了什么?

Java 如何在同时获取linux命令的输出';终端上打印了什么?,java,linux,wget,Java,Linux,Wget,我希望在打印到终端上的同时或几秒钟后获得wget输出。为了解释我想要得到什么,请看这个命令wget--recursive--no clobber--page requisites--html扩展--convert links--no parenthttp://programmers.blogoverflow.com/它将下载整个网站,并在执行过程中一步一步地输出它完成的过程,这就是我想要得到的。你们知道我怎么做吗 这就是我到目前为止所做的: try { Process processWh

我希望在打印到终端上的同时或几秒钟后获得wget输出。为了解释我想要得到什么,请看这个命令
wget--recursive--no clobber--page requisites--html扩展--convert links--no parenthttp://programmers.blogoverflow.com/
它将下载整个网站,并在执行过程中一步一步地输出它完成的过程,这就是我想要得到的。你们知道我怎么做吗

这就是我到目前为止所做的:

try {
    Process processWhoAmI = Runtime.getRuntime().exec("wget --recursive --no-clobber --page-requisites --html-extension --convert-links --no-parent http://programmers.blogoverflow.com/");
} catch (IOException e) {
    System.out.println(e);
}
首先看一看,它将在生成流程时为您节省很多麻烦

基本上,您需要获取进程的
InputStream
并读取它。这连接到进程的标准输出

您还可以使用
ProcessBuilder
通过该流重定向标准错误,这将使生活变得更加轻松

还有一些例子


您是从终端执行此操作,还是必须从程序中执行此操作。如果它来自终端,请查看bash手册页面中的I/O重定向。@JimNutt它必须来自程序中。:)