Как определить, что файл находится в процессе в Java? - PullRequest
0 голосов
/ 01 декабря 2011

Я хочу перечислить файлы с моего диска на BlockingQueue, и потоки будут их обрабатывать.На полпути, если файлы на диске обновляются, очередь также обновляется.Есть ли способ узнать, обрабатывается ли файл потоком и не нужно ли снова добавлять его в очередь?

1 Ответ

0 голосов
/ 01 декабря 2011

Если вы хотите идентифицировать процесс, у которого открыт файл, вы можете использовать

Найдено только сейчас с помощью Google.


Вы могли бы сделать

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


// add to the queue if its a new entry.
if(queued.add(file)) 
    toProcess.add(file);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...