我目前正在开发一款支持android dropbox api的Android应用程序。我成功地将文件发送到我的Dropbox文件夹。现在我想下载文件并保存到SD卡中。在我尝试下载文件时,它给了我一个错误
DropboxServerException (nginx): 404 Not Found (File not found)
这是我的代码
public void downloadFiles(String filename){
Log.i("filename is ",filename);
File mFile=new File(Environment.getExternalStorageDirectory().getPath() + "/Download1");
try {
FileOutputStream mFileOutputStream=new FileOutputStream(mFile);
DropboxFileInfo mDropboxFileInfo=mApi.getFile(filename, null, mFileOutputStream, null);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DropboxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
filename在LogCat上成功打印。并且该文件位于Dropbox中的“照片文件夹”中。但我无法下载它。
答案 0 :(得分:-2)
文件名是问题所在。您需要像{I} "/Photos/" + filename
那样得到它,因为它位于您的照片文件夹中,而不在您的根目录中。
DropboxFileInfo mDropboxFileInfo=mApi.getFile("/Photos/" + filename, null, mFileOutputStream, null);