Jenkins无法从JAVA文件I / O的文件夹中读取文件

时间:2019-04-05 20:48:08

标签: java jenkins nullpointerexception jenkins-pipeline

在以下方法中,我的代码的一部分是从文件夹中读取xml文件列表并返回文件列表。在Eclipse中一切正常,但是在jenkins上建立同样的功能时却失败了?

代码段:

public List<File> getFileList(String dir) {

        File folder = new File(dir);

        List<File> FileList = new ArrayList<File>();

        for (File file : folder.listFiles()) {

            if (file.exists()
                    && file.getName().substring(file.getName().lastIndexOf('.') + 1).contentEquals("xml")) {

                FileList .add(file);
            }
        }
        return xmlFileList;
    }
  

jenkins构建错误,提示为空指针异常

java.lang.NullPointerException
at com.akash.anand.executive.MyClass$FileReader.getFileList(MyClass.java:218)

1 个答案:

答案 0 :(得分:0)

您要传递给getFileList的dir变量,它是否指向硬编码路径?这可能在Jenkins系统中不可用。

由于它是NullPointerException,所以我假设行File folder = new File(dir);抛出空指针,因为dir的值本身为空。 在初始化dir对象之前,先打印folder变量。