Сначала убедитесь, что у вас есть объект File
, указывающий на каталог, где может потребоваться создание этого файла. После этого вы можете вызвать listFiles (фильтр FilenameFilter) для него. Если он возвращает массив, который не имеет длины 0, это означает, что существует по крайней мере один файл с частичным совпадением имени. Вы можете дополнительно использовать это для обнаружения неправильных ситуаций (например, массив длиной больше 1 означает, что в этой части имени слишком много файлов).
Чтобы использовать это, вам нужно создать реализацию FilenameFilter . Убедитесь, что у него есть конструктор, в котором вы передаете частичное имя или шаблон, который вы должны проверить. Регулярные выражения могут не понадобиться, достаточно просто проверить, содержится ли текущая дата в нужном формате в имени файла.
В качестве альтернативы, вы можете использовать listFiles(FileFilter filter)
с реализацией FileFilter вместо FilenameFilter
, если могут быть каталоги с датами в их именах. Получение одного экземпляра File
для проверки вместо File
для каталога плюс имя файла может упростить эту задачу, используя метод isDirectory()
из File
.