Несколько мыслей (надеюсь, вы их не пробовали: -):
У вас есть доступ для чтения к каталогу?
Попробуйте добавить что-то вроде:
System.out.println("the directory = " + directory);
Предполагая, что "каталог" - это переменные файла, которые содержат каталог.
Попробуйте ввести что-то вроде:
System.out.println("the directory exists = " + directory.exists());
и убедитесь, что он возвращает значение true.