我正在开发一个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删除文件然后执行上传。感谢您的任何帮助,您可以提供。
答案 0 :(得分:2)
putFileOverwrite
可能正是您要找的?
public DropboxAPI.Entry putFileOverwrite(java.lang.String path,
java.io.InputStream is,
long length,
ProgressListener listener)
throws DropboxException
将文件上传到Dropbox。上传将覆盖该文件的任何现有版本。