Apache FileUtils.copyDirectory(...)的进度条

Łuk*_*man 4 java apache-commons fileutils apache-commons-io

有谁知道实现Apache的进度条的任何方式FileUtils.copyDirectory(File src, File dst)?我没有看到任何有用的JavaDocs和API.在处理批量磁盘操作时似乎是一个常见的用例,所以我不确定我是否会错过一些明显的东西.

Luk*_*der 5

我想你必须自己做.我看到这个直接的解决方案

  1. 找到您要复制的所有文件,并首先计算数字或总文件大小(取决于您的进度条应测量的内容)
  2. 使用复制文件FileUtils.copyDirectory(File, File, FileFilter)并"滥用" FileFilter作为回调以将进度传达到进度条