如何在AWS S3 Java SDK中导入"XferMgrProgress"?

4
我正在尝试遵循AWS文档中这个指南,在Aws S3中使用TransferManager。然而,我找不到XferMgrProgress这个类。我试图搜索这个类,但无法找到它的任何Maven依赖项。
似乎在我使用的Java SDK版本的S3包中没有此类,或者我们需要编写自己的类,但这并不能解释为什么AWS会在示例中展示一些我们自己的类。
我的当前Maven依赖关系是:
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk</artifactId>
            <version>1.11.741</version>
        </dependency>

编辑

我已经找到了文件此处的源代码,并且现在将其作为一个解决方法进行了复制。然而,它似乎是一个非标准的类,并且只在AWS的一个示例中使用。但是我不确定为什么它不是标准SDK的一部分,毕竟这是一些非常酷的东西。

如果你们中有人发现它的Maven依赖,那将是一个很大的帮助。


1
到目前为止,我能理解的是这是一个不属于Java SDK标准部分的类,我需要编写自己的显示进度类。如果有人发现这是Java SDK的标准部分,请建议一下。 - CodeTalker
2个回答

2

是的,它确实是AWS示例中使用的类,在package AWS.example.s3;包中找到。它不包含在标准S3库中,我不知道为什么。这是一个很棒的类,可以提供关于上传/下载进度的视图。对人们来说可能很有用。


0

我发现在进行一些基本操作时,不需要使用 XferMgrProgress。如果查看其源代码,您可以看到它会调用 Transfer 的方法:

例如:

xfer.waitForCompletion();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接