VFS FileObject无法删除文件

时间:2019-11-01 17:53:08

标签: java file vfs filesystemexception

我的代码中包含org.apache.commons.vfs.FileObject,完成任务后,我需要删除该文件。为此,FileObject具有delete()方法。但是它抛出FileSystemException。

我确实检查了是否存在文件,然后进一步删除了文件。

FileObject doc2Delete = VFS.getManager().resolveFile("C:\test.pdf");
if (doc2Delete.exists()) {
try {
doc2Delete.delete();
} catch (FileSystemException fse) {
fse.printStackTrace();
}

我希望文件被删除,但会引发FileSystemException。

1 个答案:

答案 0 :(得分:0)

在检查文件状态时,发现它没有关闭。因此,在关闭文件后开始工作

if(doc2Delete.isContentOpen()){
doc2Delete.close()
}