Java 哪种数据结构适合存储文件系统的路径?

Java 哪种数据结构适合存储文件系统的路径?,java,Java,通过使用父路径,我需要遍历并存储位于该父路径内的所有文件夹和文件路径。那么这里应该应用哪种数据结构呢 在我的一个旧目录中发现了这个,但我认为树数据结构更有效- import java.io.File; public class DirectoryReader { static int spc_count=-1; static void Process(File aFile) { spc_count++; String spcs = ""; for (int

通过使用父路径,我需要遍历并存储位于该父路径内的所有文件夹和文件路径。那么这里应该应用哪种数据结构呢

在我的一个旧目录中发现了这个,但我认为树数据结构更有效-

import java.io.File;

public class DirectoryReader {

  static int spc_count=-1;

  static void Process(File aFile) {
    spc_count++;
    String spcs = "";
    for (int i = 0; i < spc_count; i++)
      spcs += " ";
    if(aFile.isFile())
      System.out.println(spcs + "[FILE] " + aFile.getName());
    else if (aFile.isDirectory()) {
      System.out.println(spcs + "[DIR] " + aFile.getName());
      File[] listOfFiles = aFile.listFiles();
      if(listOfFiles!=null) {
        for (int i = 0; i < listOfFiles.length; i++)
          Process(listOfFiles[i]);
      } else {
        System.out.println(spcs + " [ACCESS DENIED]");
      }
    }
    spc_count--;
  }

  public static void main(String[] args) {
    String nam = "H:/rel";
    File aFile = new File(nam);
    Process(aFile);
  }

}
导入java.io.File;
公共类DirectoryReader{
静态整数spc_计数=-1;
静态无效进程(文件文件){
spc_计数++;
字符串spcs=“”;
对于(int i=0;i
树更合适。根目录将被视为树的根目录。每个子目录将构成一个子目录树。每个文件和空目录将代表叶子。然后可以使用树遍历算法打印目录的内容。 下面是一个递归伪代码,用于列出目录的内容

listEntireDirectory(file){
    printFileName(file); // print the name of directory of file
    if(isDirectory(file)){
       for each subDirectory subDir in directory file // loop through the content of your directory
           listEntireDirectory(subDir);
}
术语文件用于表示目录和平面文件