如何使用Java SDK for Dropbox API v2获取上传进度?

4
我在 Dropbox 开发者页面和 Stack Overflow 上搜索了相关文档,但没有找到 Java SDK for API v2 中获取文件上传进度的方法。我不知道如何获取上传进度。可以有人帮我吗?
我尝试使用 ProgressMonitorInputStream,但它只告诉我读取文件的进度,而没有指示上传进度到 Dropbox 服务器。
DbxRequestConfig config = DbxRequestConfig.newBuilder("My App/1.0.0").build();
DbxClientV2 client = new DbxClientV2(config, Constants.ACCESS_TOKEN);

    FileMetadata metadata;

    try {
        try (InputStream in = new FileInputStream(filepath)) {

            InputStream progressMonitorInputStream = new ProgressMonitorInputStream(null, "Uploading...", in);

            metadata = client.files()
                    .uploadBuilder("/test.exe")
                    .withMode(WriteMode.OVERWRITE)
                    .uploadAndFinish(progressMonitorInputStream);
        }

    } catch (DbxException | IOException e) {
        e.printStackTrace(System.err);
        return;
    }

我希望上传进度可以在JProgressBar中显示。

交叉链接以供参考:https://www.dropboxforum.com/t5/API-support/How-to-get-upload-progress-with-Java-SDK-v2/m-p/201573#M9508如何使用Java SDK v2获取上传进度 - Greg
你找到解决方案了吗 :) ? 很高兴听到你的消息,因为我也需要这个。我已经弄清楚如何获取下载进度,但上传进度还没有搞定... - GOXR3PLUS
1
@GOXR3PLUS,请查看主要答案。 - Cristiam Mercado
@CristiamMercado 很高兴,非常感谢你 :) - GOXR3PLUS
1个回答


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