java侦听文件系统双击

java侦听文件系统双击,java,events,Java,Events,我有一个从文件系统()侦听事件的示例,但这些事件仅为create、delete或modify 我想从文件系统中监听一个简单的双击事件 有人知道怎么做吗?我不能靠荡秋千来做这件事 谢谢 Java,开箱即用,无法监视“来自我的文件系统的简单双击事件”。 您提到的链接是关于java代码的,它可以监视其他类型的事件,例如文件系统中的创建、删除和修改,但是双击是“用户界面”事件,java代码本身不包括这些事件 然而,您正确地提到了Swing。 如果您使用Swing编写了一个程序,该程序是专门为更改文件系统

我有一个从文件系统()侦听事件的示例,但这些事件仅为create、delete或modify

我想从文件系统中监听一个简单的双击事件

有人知道怎么做吗?我不能靠荡秋千来做这件事


谢谢

Java,开箱即用,无法监视“来自我的文件系统的简单双击事件”。 您提到的链接是关于java代码的,它可以监视其他类型的事件,例如文件系统中的创建、删除和修改,但是双击是“用户界面”事件,java代码本身不包括这些事件

然而,您正确地提到了Swing。
如果您使用Swing编写了一个程序,该程序是专门为更改文件系统而设计的,那么是的,您的程序可以被编写为侦听Swing布局上某个按钮的单击,然后您的代码可以决定如何处理该单击事件。

没有“双击事件”这样的事情就你所谈论的主题而言

Java中的
WatchService
是一个接口,其实现是特定于平台的(包括完全可选的,具体取决于平台)

默认实现在某些平台(特别是windows/*nix)上工作的方式是定期轮询指定目录的文件系统元数据。如果默认实现不监视访问时间(atime)或平台上不可用(或已关闭),则。。。不,您无法获取文件访问的事件

在OSX上测试这个,它不会。我必须在Windows和*nix上测试它,看看结果如何。我不知道任何默认的实现是否像atime那样可靠,因为它可以在许多支持它的文件系统上关闭以提高性能

如果您想使用
WatchService
接口进行此操作,并且您的代码将在其上运行的平台支持此操作,那么您可以实现自己的,查看访问时间并触发事件


演示如何在文件上检查atime,但请记住它不是真正可靠的(请阅读警告中的注释)

但我没有一个秋千的布局。我需要监听操作系统的文件系统目录。好的,所以您没有使用Swing。没关系,好吧,你不用秋千。没关系。但是双击是从哪里来的呢?您有某种用户界面。这是一个有按钮的网页吗?您必须拦截单击,然后告诉Java如何处理它。