Это старый вопрос, но мне все еще нужно его обновить. Вы должны использовать isFile или isRegularFile вместо exists, поскольку exists не учитывает, является ли файл или каталог, и может ввести приложение в заблуждение, если существует каталог с тем же именем.