我想观察一些目录的变化和她的子目录。我试着用WatchService来做到这一点但我不知道文件是从哪个目录更改的。如何从WatchEvent检索完整路径? 最佳答案 通常您在启动监视服务时提供文件的目录名称。这是一个演示其工作原理的教程:http://blogs.oracle.com/thejavatutorials/entry/watching_a_directory_for_changes来自教程:Pathdir=...;try{WatchKeykey=dir.register(watcher,ENTRY_CREATE,ENTR