Я создаю Java-приложение для обработки файлов на локальной ФС (NTFS, но было бы неплохо решение, которое в будущем позволило бы легко расширить файловые системы Linux). Проблема заключается в том, что один файл не может быть обработан более одного раза в случае одновременной работы двух экземпляров (процессов) моего приложения.
Похоже, мне нужно заблокировать каждый файл перед его обработкой. Приложение не использует базу данных, и использование ее только для целей блокировки не кажется удобным.
Так что я думал о добавлении постфикса к имени файла. Вопрос в том, как (если это возможно) спросить, заканчивается ли имя файла постфиксом, а затем атомарно добавить постфикс.
Другие трюки для достижения того, что мне нужно, также приветствуются.