Я получаю странную ошибку, когда параметр, который я предоставляю методу, жалуется, что это не каталог, но на самом деле это каталог с файлами в нем ... Я не понимаю, что случилось ...
toplevel: < /strong> < /p>
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);
< /code>
Класс, который я использую: < /strong> < /p>
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);
...
}
}
< /code>
вот класс Apache FileUtils: < /strong> < /p>
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");
}
}
}
< /code>
output: parameter 'Directory' не является каталогом < /p>
, который является выходом ошибки, которую я получаю .. . < /p>
edit: < /strong> < /p>
В моем Toplevel я добавил следующую строку: < /< / p>
if(contentDirectory.isDirectory()) {
System.out.println("Content Directory: "+contentDirectory);
}
Output: src/test/resources/input
Подробнее здесь: https://stackoverflow.com/questions/314 ... -directory