我在 Dropbox 开发者页面和 Stack Overflow 上搜索了相关文档,但没有找到 Java SDK for API v2 中获取文件上传进度的方法。我不知道如何获取上传进度。可以有人帮我吗?
我尝试使用 ProgressMonitorInputStream,但它只告诉我读取文件的进度,而没有指示上传进度到 Dropbox 服务器。
我希望上传进度可以在JProgressBar中显示。
我尝试使用 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中显示。