Файл из пути abs не создан правильно - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть простой метод, который проверяет, является ли путь каталогом с некоторыми файлами. Несмотря на то, что в папке много файлов, проверки не пройдены.

public boolean check() throws FileNotFoundException {
        LOG.info("getPath, prefix set to : {}", prefix);
        File templatesFolder = new File(prefix);
        if (!templatesFolder.isDirectory() || templatesFolder.list() == null || templatesFolder.list().length == 0) {
            LOG.error("Templates cannot be found in absolute path {}", templatesFolder.getAbsolutePath());
            LOG.error("templatesFolder.isDirectory() {}", templatesFolder.isDirectory());

            return false;
        }
        return true;
    }

Вот вывод:

prefix set to : file:///tmp/templates/
Templates cannot be found in absolute path /home/oozen/workspace/pdfGenerator/file:/tmp/templates
isDirectory false 

Как установить путь, чтобы проверки не провалились?

1 Ответ

0 голосов
/ 06 сентября 2018

Путь, который вы используете, считается URI: https://docs.oracle.com/javase/7/docs/api/java/net/URI.html

Это должно решить вашу проблему:

File templatesFolder = new File(new URI(prefix));
...