首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参数“目录”不是作为目录的参数的目录。

参数“目录”不是作为目录的参数的目录。
EN

Stack Overflow用户
提问于 2015-07-16 23:38:53
回答 1查看 18K关注 0票数 4

我收到一个奇怪的错误,我提供给一个方法的参数抱怨它不是一个目录,但实际上它是一个包含文件的目录.我不明白怎么了.

Toplevel:

代码语言:javascript
复制
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);

我正在使用的类:

代码语言:javascript
复制
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类:

代码语言:javascript
复制
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的帮助,将非常感谢。

编辑:

在我的图层中,我添加了以下一行:

代码语言:javascript
复制
if(contentDirectory.isDirectory()) {
    System.out.println("Content Directory: "+contentDirectory);
}

Output: src/test/resources/input
EN

回答 1

Stack Overflow用户

发布于 2018-12-20 15:00:24

您指向的是文件,而不是mainSchemaFile变量中的目录。减少到包含1040.xsd的文件夹的路径-它应该解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31466292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档