我有以下函数可以递归搜索文件中的字符串,但是它一直给出一个NullPointerException
. 当它第一次被调用时,它似乎可以工作,但是一旦它递归调用自己,它files
就是null。
public void recursiveSearch(File searchDirectory, String searchString){
File[] files = searchDirectory.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()){
recursiveSearch(files[i], searchString);
}
if (files[i].getName().contains(searchString)){
searchResultFiles.add(files[i]);
}
}
}
这是如何调用它的示例:
recursiveSearch("/", "abc");