首页javadirectoryJava I/O - 如何获取某个文件夹下的所有文件和文件夹,并将它们保存到一个集合

Java I/O - 如何获取某个文件夹下的所有文件和文件夹,并将它们保存到一个集合

我们想知道如何获取某个文件夹下的所有文件和文件夹,并将它们保存到一个集合。
import java.io.File;
import java.util.HashSet;
import java.util.Set;

public class Main {
  public static void main(String[] argv) {
    Set<File> all = new HashSet<File>();
    getAllFileAndFolder(new File("c:\\"), all);
  }

  public static void getAllFileAndFolder(File folder, Set<File> all) {
    all.add(folder);
    if (folder.isFile()) {
      return;
    }
    for (File file : folder.listFiles()) {
      all.add(file);
      if (file.isDirectory()) {
        getAllFileAndFolder(file, all);
      }
    }
  }
}