【发布时间】:2014-05-25 00:51:33
【问题描述】:
基本上,我正在尝试找到一种使用 Java Apache IO Commons 下载文件并具有摆动进度条的方法。我知道如何使用FileUtils.copyUrlToFile(); 等将 URL 下载到文件,但是如何添加进度条?
【问题讨论】:
标签: java swing file-io progress fileutils
基本上,我正在尝试找到一种使用 Java Apache IO Commons 下载文件并具有摆动进度条的方法。我知道如何使用FileUtils.copyUrlToFile(); 等将 URL 下载到文件,但是如何添加进度条?
【问题讨论】:
标签: java swing file-io progress fileutils
Commons IO 2.0 及以上版本确实有copyInputStreamToFile(InputStream source, File destination),所以你可以使用 ProgressMonitorInputStream。
【讨论】:
由于FileUtils 的所有方法都不接受InputStream,我们不能使用ProgressMonitorInputStream,而且我看不到任何其他可以提供信息的API 方法。关于进展,我认为这个想法是行不通的。这是不可能的。
除非您是指将多个资源从URL(s) 复制到File(s),否则我们至少可以提供该组的进度(例如“总共复制了 5 个文件中的 3 个”) .
【讨论】: