用java(wget)读取shell脚本输出
我正在尝试为wget编写一个图形界面。 我可以在java中运行shell脚本并读取脚本的输出,但在wget的情况下,以下代码将无法工作用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();
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时间单位内增加大小)。