对于不熟悉 JNotify 的人来说,这是一个库,提供了一种简单的方式来监视目录中的事件。
例如,在选择的文件夹中删除文件时,会调用“fileDeleted”方法,并带有一些参数。这里是“fileDeleted”方法的示例:
public void fileDeleted(int wd, String rootPath, String name) {
print("deleted " + rootPath + " : " + name);
}
现在,我想知道被删除的文件是文件还是目录。我的常规做法是使用给定路径创建一个新的File对象,并使用isFile()和isDirectory()方法。
但是,由于这个文件已经被删除了,这些方法总是返回false。
所以,这是我的具体问题:我有一个已经删除的文件或目录的路径,如何判断它是文件还是目录?有没有绕过此问题的方法?在这里应该采取什么最佳实践?
提前感谢您。