你好,我希望你一切都好。 我有这种方法,我想递归地查看文件夹以对文件和接受该条件的文件进行计数,并希望将它们作为数组返回。 我在count + = countThem(file);上遇到麻烦; ,我该如何解决它可以增加boll变量(文件数量)和(接受条件的文件数量)
public int[] countThem(File f,String parameter) throws IOException {
int count = 0;
int countkusht = 0;
File[] files = f.listFiles();
for (File file : files) {
if(file.isDirectory()) {
//-> **count+=countThem(file);**
}
else if(!file.isDirectory()) {
count++;
fr = new FileReader(file);
br = new BufferedReader(fr);
String line = null;
while((line = br.readLine())!=null) {
if(line.contains(parameter)) {
countkusht++;
}
}
}
}
return new int[] {count,countkusht};
}
答案 0 :(得分:0)
您需要索引countThem的数组结果
if(file.isDirectory()) {
int[] ct = countThem(file, parameter);
count+=ct[0]
countkusht+=ct[1];
}