Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查Java中是否连续存在文件?_Java_Multithreading_File_File Io_Directory - Fatal编程技术网

如何检查Java中是否连续存在文件?

如何检查Java中是否连续存在文件?,java,multithreading,file,file-io,directory,Java,Multithreading,File,File Io,Directory,我计划制作一个程序,不断检查目录中是否存在文件。如果没有,请等待一段时间(例如5分钟睡眠),然后再次检查目录。程序必须保持运行,并且不应结束 我想做一个多线程程序。但我不知道该如何具体实施。如果还有其他选择,请告诉我 要实现此功能(称为文件更改通知),程序必须能够检测文件系统上的相关目录发生了什么。一种方法是轮询文件系统以查找更改,但这种方法效率低下。它不能扩展到有数百个打开的文件或目录要监视的应用程序 file包提供了一个文件更改通知API,称为监视服务API。此API允许您向watch服务注

我计划制作一个程序,不断检查目录中是否存在文件。如果没有,请等待一段时间(例如5分钟睡眠),然后再次检查目录。程序必须保持运行,并且不应结束

我想做一个多线程程序。但我不知道该如何具体实施。如果还有其他选择,请告诉我

要实现此功能(称为文件更改通知),程序必须能够检测文件系统上的相关目录发生了什么。一种方法是轮询文件系统以查找更改,但这种方法效率低下。它不能扩展到有数百个打开的文件或目录要监视的应用程序

file包提供了一个文件更改通知API,称为监视服务API。此API允许您向watch服务注册一个或多个目录。注册时,您会告诉服务您感兴趣的事件类型:文件创建、文件删除或文件修改。当服务检测到感兴趣的事件时,它被转发到已注册的进程。注册的进程有一个线程(或线程池),专门用于监视它注册的任何事件。当事件发生时,会根据需要进行处理

您可以通过创建监视服务并注册各种事件来实现。有关更多详细信息,请访问


类似的问题是这样的

使其多线程化有什么好处?实际上,我们希望在一个程序中完成3个作业。首先,读取一个文件。第二,根据我们的需要进行处理。最后一个是删除旧文件。