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

时间:2017-01-11 13:49:38

标签: java dropbox dropbox-api

我在其开发者页面和Stack Overflow上搜索了Dropbox文档,但我还没有找到一种方法来获取Java SDK for API v2中文件的上传进度。我不知道如何获得上传进度。有人可以帮我这个吗?

我尝试使用ProgresMonitorInputStream,但它只告诉我读取文件的进度,它并不表示上传进度到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中显示。

1 个答案:

答案 0 :(得分:2)