【问题标题】:Java Download File With Apache IO with Progress Bar带有进度条的 Apache IO 的 Java 下载文件
【发布时间】:2014-05-25 00:51:33
【问题描述】:

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

【问题讨论】:

    标签: java swing file-io progress fileutils


    【解决方案1】:

    Commons IO 2.0 及以上版本确实有copyInputStreamToFile(InputStream source, File destination),所以你可以使用 ProgressMonitorInputStream。

    【讨论】:

    • 如何将 ProgressMonitorInputStream 与 FileUtils 一起使用?我有这个代码,我将如何获得百分比? pastebin.com/cQw6b4iz
    • 你有那个@eduardog3000 的活生生的例子吗?
    【解决方案2】:

    由于FileUtils 的所有方法都不接受InputStream,我们不能使用ProgressMonitorInputStream,而且我看不到任何其他可以提供信息的API 方法。关于进展,我认为这个想法是行不通的。这是不可能的。

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

    【讨论】:

    • 还有其他 api 的东西可以允许下载进度条吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多