Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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(wget)读取shell脚本输出_Java_Shell_Wget - Fatal编程技术网

用java(wget)读取shell脚本输出

用java(wget)读取shell脚本输出,java,shell,wget,Java,Shell,Wget,我正在尝试为wget编写一个图形界面。 我可以在java中运行shell脚本并读取脚本的输出,但在wget的情况下,以下代码将无法工作 Runtime rt = Runtime.getRuntime(); Process proc = rt.exec("wget someAddress"); InputStream output = proc.getInputStream(); int nextByte = output.read();

我正在尝试为wget编写一个图形界面。 我可以在java中运行shell脚本并读取脚本的输出,但在wget的情况下,以下代码将无法工作

Runtime rt = Runtime.getRuntime();
        Process proc = rt.exec("wget someAddress");
        InputStream output = proc.getInputStream();
        int nextByte = output.read();
        while(nextByte != -1){
            System.out.print((char)nextByte);
            nextByte = output.read();
        }
那么,我应该怎么做才能获得下载体验呢


提前感谢

如果您需要坚持使用java的
Wget
,您可能需要检查磁盘上的下载文件,并根据不断增加的大小计算百分比。

我不想说这是不可能的,但您需要编写一个完整的curses库来捕获它。这会容易得多。是的,但还不是全部。我需要下载速度和其他类似的东西!!好的,你总是可以从当前大小、总大小、剩余下载大小和时间增量推断下载速度。(在x时间单位内增加大小)。