带有进度条的Apache IO的Java下载文件

问题描述 投票:1回答:2

基本上,我正在尝试使用Java Apache IO Commons找到一种下载文件的方法,并且有一个swing进度条。我知道如何使用FileUtils.copyUrlToFile();等将URL下载到文件,但是如何添加进度条?

java swing file-io progress fileutils
2个回答
4
投票

Commons IO 2.0及更高版本确实有copyInputStreamToFile(InputStream source, File destination),因此您可以使用ProgressMonitorInputStream。


2
投票

由于FileUtils的所有方法都没有接受InputStream,我们不能使用ProgressMonitorInputStream,而且我看不到任何其他方式进入API提供信息。在进步方面,我认为这个想法是不可取的。它无法完成。

除非您指的是将多个资源从URL复制到File(s),否则我们至少可以提供该组的进度(例如“复制的5个文件中的3个”)。

© www.soinside.com 2019 - 2024. All rights reserved.