private List<String> ergodic(File file,List<String> resultFileName){ File[] files = file.listFiles(); if(files==null)return resultFileName;// 判断目录下是不是空的 for (File f : files) { if(f.isDirectory()){// 判断是否文件夹 resultFileName.add(f.getPath()); ergodic(f,resultFileName);// 调用自身,查找子目录 }else resultFileName.add(f.getPath()); } return resultFileName; }
呼び出し時には、 return ergodic(new File(forderPath), resultList); を使用します。
返される結果は、サブディレクトリを含むディレクトリ内のすべてのファイル パスです。サブディレクトリのサブディレクトリも含まれます...
Java の詳細PHP 中国語 Web サイトには、再帰を使用してディレクトリ内のすべてのファイル パスを取得する小さな例に関する関連記事が掲載されています。