Dropbox API会覆盖上传文件,而不是重命名

时间:2016-01-27 17:55:27

标签: dropbox-api

我正在尝试使用他们的java API(版本2-beta-4)将一些文件上传到dropbox,但其中一些文件具有相同的名称。

我想知道的是:我将文件(例如“file.txt”)发送到dropbox的原因是什么,此文件已上传,但如果我发送另一个具有相同名称的文件(文件。 txt)dropbox使用这个新文件覆盖旧文件而不是将其重命名为“file(1).txt”,即使我将autorename设置为true并且要添加WriteMode?

代码:

DbxRequestConfig config = new DbxRequestConfig("sample", "pt_BR");
String acessToken = "...";
client = new DbxClientV2(config, accessToken);

InputStream input = new ByteArrayInputStream(file.getBytes());
FileMetadata file = client.files.uploadBuilder(path).mode(WriteMode.add).autorename(true)
                                                    .mute(true).run(input);

感谢。

1 个答案:

答案 0 :(得分:2)

WriteMode.add是导致此行为的原因。 "添加"表示"添加一个具有此名称的新文件,"所以它永远不会覆盖现有文件。如果想要覆盖现有文件,请使用WriteMode.overwrite

(另外,不是WriteMode.add()WriteMode.overwrite()吗?我认为这些是方法。)