Java AWS SDK V2“;getObject";跟踪进度

Java AWS SDK V2“;getObject";跟踪进度,java,download,progress,aws-java-sdk-2.x,Java,Download,Progress,Aws Java Sdk 2.x,我已经为GUI界面和Swingworker编写了一个使用Swing的代码,Swingworker使用同步客户端处理下载 这是worker的doInBackground()方法应该实现的: 1) 确认要下载的当前文件的标签 2) 下载那个文件 for (HashMap.Entry<String, Long> s: DCPFiles.entrySet()) { jLabel5.setText("Download file " + Integer.toStri

我已经为GUI界面和Swingworker编写了一个使用Swing的代码,Swingworker使用同步客户端处理下载

这是worker的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())));     




           }
for(HashMap.Entry s:DCPFiles.entrySet()){
jLabel5.setText(“下载文件”+Integer.toString(directory.listFiles().length+1)+“di”+Integer.toString(nFilesDCP)+“deldcp”+DCPname);
s3.getObject(GetObjectRequest.builder().bucket(bucketName)
.key(s.getKey()).build(),
toFile(path.get(path.getPath()+“\\”+s.getKey());
}
我在GUI界面中也有一个progressbar,我会用progress表示感谢。因为aws-java-sdk-v2中还没有progresslistener,所以我可以对部分下载的文件大小进行轮询,然后除以预期大小来更新progressbar。但是怎么做呢?s3.getObject上的一个While循环?在什么条件下

提前谢谢-