使用DropBox Android API替换DropBox上的文件

时间:2012-09-17 21:40:13

标签: android dropbox

我正在开发一个Android项目,我正在尝试添加drop box功能。我已经完成了所有工作,我可以成功上传和下载文件,没有任何问题,但如果我上传一个已经存在的文件,我需要它被替换,目前它只会添加一个数字。

例如,我正在上传名为MyFile.txt的文件。如果我再次尝试上传此文件,而不是替换文件,则会将其上传为MyFile(1).txt,然后下载MyFile(2).txt,依此类推。

以下是我上传文件时使用的代码。

File file = new File(Environment.getExternalStorageDirectory() + "/MyApp/dropbox_sync.xml");
FileInputStream inputStream = new FileInputStream(file);
Entry newEntry = mDBApi.putFile("android_sync.xml", inputStream, file.length(), null, null);

如何为每次上传替换此文件,或者我是否必须使用API​​删除文件然后执行上传。感谢您的任何帮助,您可以提供。

1 个答案:

答案 0 :(得分:2)

putFileOverwrite可能正是您要找的?

public DropboxAPI.Entry putFileOverwrite(java.lang.String path,
                                     java.io.InputStream is,
                                     long length,
                                     ProgressListener listener)
                              throws DropboxException

将文件上传到Dropbox。上传将覆盖该文件的任何现有版本。