我正在尝试使用他们的java API(版本2-beta-4)将一些文件上传到dropbox,但其中一些文件具有相同的名称。
我想知道的是:我将文件(例如“file.txt”)发送到dropbox的原因是什么,此文件已上传,但如果我发送另一个具有相同名称的文件(文件。 txt)dropbox使用这个新文件覆盖旧文件而不是将其重命名为“file(1).txt”,即使我将autorename设置为true并且要添加WriteMode? p>
代码:
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);
感谢。
答案 0 :(得分:2)
WriteMode.add
是导致此行为的原因。 "添加"表示"添加一个具有此名称的新文件,"所以它永远不会覆盖现有文件。如果想要覆盖现有文件,请使用WriteMode.overwrite
。
(另外,不是WriteMode.add()
和WriteMode.overwrite()
吗?我认为这些是方法。)