Java Dropbox传输失败后删除文件
我尝试使用官方的Dropbox API将zip文件上传到我的帐户。我的项目是一个桌面应用程序(标准Java)。我的代码如下所示: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
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:进程无法访问该文件,因为另一个进程正在使用它