从递归方法返回数组

时间:2020-03-05 16:51:09

标签: java

你好,我希望你一切都好。 我有这种方法,我想递归地查看文件夹以对文件和接受该条件的文件进行计数,并希望将它们作为数组返回。 我在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};

        }

1 个答案:

答案 0 :(得分:0)

您需要索引countThem的数组结果

               if(file.isDirectory()) {
                 int[] ct = countThem(file, parameter);
                 count+=ct[0]
                 countkusht+=ct[1];
               }
相关问题