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);
}
术语文件用于表示目录和平面文件