Dropbox传输失败后删除文件

时间:2017-03-27 18:57:16

标签: java dropbox

我尝试使用官方Dropbox API将zip文件上传到我的帐户。我的项目是桌面应用程序(标准Java)。我的代码如下所示:

public void uploadZipFile(File file) throws Exception {
  FileInputStream fis = new FileInputStream(file);
  try {
    getClient(accessToken).uploadFile("/" + file.getName(), DbxWriteMode.add(), file.length(), fis);
  } finally {
    fis.close();
  }
}

private DbxClient getClient(String accessToken) {
  DbxRequestConfig dbxRequestConfig = new DbxRequestConfig(Constants.APP_NAME, Locale.getDefault().toString());
  return new DbxClient(dbxRequestConfig, accessToken);
}

我称之为:

File zipFile = new File("C:\\Test\\MyFile.zip");
try {
  uploadZipFile(zipFile);
} catch (Exception e) {
  e.printStackTrace();
}

文件传输没有任何问题,但我想在同步后删除文件:

File zipFile = new File("C:\\Test\\MyFile.zip");
try {
  uploadZipFile(zipFile);
  System.out.println(zipFile.delete());
} catch (Exception e) {
  e.printStackTrace();
}

文件再次成功传输,但文件仍存在于本地文件系统中,delete方法返回false。

0 个答案:

没有答案