我的代码中包含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。
答案 0 :(得分:0)
在检查文件状态时,发现它没有关闭。因此,在关闭文件后开始工作
if(doc2Delete.isContentOpen()){
doc2Delete.close()
}