如何计算Apache Commons FileUtils.copyURLToFile写入的字节数?

最佳答案

由于从url复制文件需要时间,并且您的类路径上已经有Apache Commons,因此您可能想使用ConcurrentUtils类解决问题。

long lengthInBytes = ConcurrentUtils.constantFuture(downloadFile()).get();


其中downloadFile()方法提供了一个实现,该实现返回以字节为单位的文件长度

public Long downloadFile() throws IOException {
  File target = new File(fileName);
  FileUtils.copyURLToFile(new URL(url), target);
  return target.length();
}

09-05 18:24