Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Dropbox传输失败后删除文件_Java_Dropbox - Fatal编程技术网

Java Dropbox传输失败后删除文件

Java Dropbox传输失败后删除文件,java,dropbox,Java,Dropbox,我尝试使用官方的Dropbox API将zip文件上传到我的帐户。我的项目是一个桌面应用程序(标准Java)。我的代码如下所示: public void uploadZipFile(File file) throws Exception { FileInputStream fis = new FileInputStream(file); try { getClient(accessToken).uploadFile("/" + file.getName(), DbxWriteMo

我尝试使用官方的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();
}

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

尝试使用静态方法
java.nio.file.Files.delete(path)
如果出现任何问题,它将抛出异常
file.delete
仅对权限问题引发异常。好的,我将代码更改为Files.delete,错误现在为:java.nio.file.FileSystemException:进程无法访问该文件,因为另一个进程正在使用它