我收到一个奇怪的错误,我提供给一个方法的参数抱怨它不是一个目录,但实际上它是一个包含文件的目录.我不明白怎么了.
Toplevel:
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<File> 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");
}
}
}输出:参数“目录”不是目录
我得到的是错误输出..。
任何人都知道这里发生了什么,我是超级confused...any的帮助,将非常感谢。
编辑:
在我的图层中,我添加了以下一行:
if(contentDirectory.isDirectory()) {
System.out.println("Content Directory: "+contentDirectory);
}
Output: src/test/resources/input发布于 2018-12-20 15:00:24
您指向的是文件,而不是mainSchemaFile变量中的目录。减少到包含1040.xsd的文件夹的路径-它应该解决这个问题。
https://stackoverflow.com/questions/31466292
复制相似问题