如何让FileWatcher告诉我修改的文件是一个文件夹?

时间:2014-05-29 03:30:56

标签: java file-io

在Java中,我使用的是here提供的程序。当我与文件交互时,一切正常,但在处理文件夹时遇到问题。 代码确实检测到已添加/修改了新文件夹等,但它并没有告诉我这是一个文件夹而不是文件。

它会说“foo已被添加”,这意味着foo可以是文件或文件夹,当我尝试使用该信息构建链接时,这很重要。

在这种情况下我应该采用什么解决方案?

1 个答案:

答案 0 :(得分:2)

您可以使用isFile()或isDirectory()

检查它是文件还是文件夹
String filePath = watchEvent.context().toString();
File file = new File(filePath);
//here you can identify whether it is file or folder isFile() or isDirectory()
if(file.isFile()){
  //is a file 
}
if(file.isDirectory()){
 //is a directory
}

希望以上内容可以帮到你。