在以下方法中,我的代码的一部分是从文件夹中读取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)
答案 0 :(得分:0)
您要传递给getFileList的dir
变量,它是否指向硬编码路径?这可能在Jenkins系统中不可用。
由于它是NullPointerException
,所以我假设行File folder = new File(dir);
抛出空指针,因为dir
的值本身为空。
在初始化dir
对象之前,先打印folder
变量。