Я получаю странную ошибку: параметр, который я передаю методу, сообщает, что это не каталог, а на самом деле это каталог с файлами в нем... Я не понимаю, что не так...
Верхний уровень:
public static File mainSchemaFile = new File("src/test/resources/1040.xsd");
public static File contentDirectory = new File("src/test/resources/input");
public static File outputDirectory = new File("src/test/resources/output");
DecisionTableBuilder builder =constructor.newInstance(log, contentDirectory, outputDirectory);
// Here is where the error occurs
builder.compile(mainSchemaFile);
Класс, который я использую:
public class DecisionTableBuilder {
public void compiler(File schemaFile) {
...
// It's complaining about contentDirectory, it goes to FileUtils class for this
Collection flowchartFiles = FileUtils.listFiles(contentDirectory, mapExtension, true);
...
}
}
Вот класс Apache FileUtils:
public class FileUtils {
private static void validateListFilesParameters(File directory, IOFileFilter fileFilter) {
if (!directory.isDirectory()) {
throw new IllegalArgumentException("Parameter 'directory' is not a directory");
}
if (fileFilter == null) {
throw new NullPointerException("Parameter 'fileFilter' is null");
}
}
}
Вывод: параметр «каталог» не является каталогом.
Какой вывод ошибки я получаю...
Кто-нибудь знает, что здесь происходит. Я в полном замешательстве... буду очень признателен за любую помощь.
РЕДАКТИРОВАНИЕ:
На верхнем уровне я добавил следующую строку:
if(contentDirectory.isDirectory()) {
System.out.println("Content Directory: "+contentDirectory);
}
Output: src/test/resources/input
Подробнее здесь: https://stackoverflow.com/questions/314 ... -directory