如何检测java中是否正在处理文件?

时间:2011-12-01 13:41:15

标签: java file

我想将磁盘中的文件列为BlockingQueue,线程会处理它们。在中途,如果磁盘上的文件得到更新,那么队列也将刷新。有没有办法找到文件是否在线程处理,不需要再次添加到队列中?

1 个答案:

答案 0 :(得分:0)

如果您想要打开文件打开的进程,可以使用

刚刚使用谷歌找到。


你可以做到

Set<File> queued = ...
Queue<File> toProcess = 


// add to the queue if its a new entry.
if(queued.add(file)) 
    toProcess.add(file);