1

我已经为 GUI 界面和 Swingworker 编写了使用 Swing 的代码,它使用 Sync 客户端处理下载。

这是工作人员的 doInBackground() 方法应该做的:

1)使用当前文件确认标签以下载 2)下载该文件。

   for (HashMap.Entry<String, Long> s: DCPFiles.entrySet()) {


          jLabel5.setText("Download file " + Integer.toString(directory.listFiles().length + 1) + " di " + Integer.toString(nFilesDCP) + " del DCP    "+ DCPname); 


s3.getObject(GetObjectRequest.builder().bucket(bucketName)
.key(s.getKey()).build(),
ResponseTransformer.toFile(Paths.get(path.getPath()+ "\\" + s.getKey())));     




           }

我在 GUI 界面中也有一个进度条,我会确认进度。由于在 aws-java-sdk-v2 中还没有进度监听器,我可以轮询部分下载的文件大小并除以预期大小以更新进度条。但是怎么做呢?s3.getObject 上的 While 循环?在什么条件下?

提前致谢-

4

0 回答 0