Я пытаюсь сделать следующее: у меня есть база данных, заполненная именами файлов, расположенная в каталоге.Этот каталог постоянно меняется (загруженные файлы добавляются и удаляются).Мое приложение должно сканировать этот каталог в первый раз и добавить файлы в базу данных.Во второй раз, когда приложение будет запущено, оно должно проверить, все ли имена файлов в базе данных все еще доступны в каталоге.
Для проверки я использую следующий псевдокод:
get the filename from the database
check if exists (file f = new File(filename))
if (f.exists()){
mark as existing;
} else {
mark is as deleted
}
if it does, then mark it as existing, else mark it as removed (later will clean the database up)
Вопрос: как я могу проверить все файлы в базе данных, если они существуют, не производя много мусора?Количество файлов может превышать 1000. Выполнение цикла с «новым файлом (...)» более 1000 раз вызовет слишком много мусора.
Любая помощь приветствуется.