当我执行ANT exec
任务以运行rsync --progress /from/path/foo.txt to/path
时,它显示的进度条如下:32768 0%0.00kB/s 0:00:00
但从不更新。
如果我在没有ant的情况下执行rsync命令,进度条就会更新。
任何指示都将不胜感激。
这是预期行为。
rsync的输出刷新同一行。例如,它可以输出:
Precent finsihed: 0%r
Precent finsihed: 1%r
Precent finsihed: 2%r
这样,当数字发生变化时,"完成百分比:"部分和百分比("%")将保持在屏幕上。
然而,在Java中处理此类输出时存在一些问题,请检查以下问题:
读取其他进程"无缓冲输出流
也许有一些方法可以处理这样的输出,但显然Ant还没有实现它