Java树层次结构
我(作为Java初学者)遇到了以下问题。我想显示目录中的树层次结构(与使用windows CMD时使用:Tree C:/可以执行的相同或类似操作)Java树层次结构,java,directory,hierarchy,Java,Directory,Hierarchy,我(作为Java初学者)遇到了以下问题。我想显示目录中的树层次结构(与使用windows CMD时使用:Tree C:/可以执行的相同或类似操作) 希望快速响应您可以使用java.io.File中的listFiles()方法获得整个文件系统层次结构。从这里开始,您可以递归地遍历目录树: public static void main(String[] args) { listDirectory(new File("C:/"), 0); } private static void lis
希望快速响应您可以使用
java.io.File
中的listFiles()
方法获得整个文件系统层次结构。从这里开始,您可以递归地遍历目录树:
public static void main(String[] args)
{
listDirectory(new File("C:/"), 0);
}
private static void listDirectory(File directory, int level)
{
for(File file : directory.listFiles())
{
for(int i = 0; i < level; i++)
System.out.print('\t');
System.out.println(file.getName());
if(file.isDirectory())
listDirectory(file, level + 1);
}
}
publicstaticvoidmain(字符串[]args)
{
listDirectory(新文件(“C:/”),0);
}
私有静态void列表目录(文件目录,int级)
{
对于(文件:directory.listFiles())
{
对于(int i=0;i
这是正确的,但有点误导:您可以使用File.listFiles()
获取目录中的文件,并且可以递归调用这些文件上的listFiles
;但是,仅仅通过调用该方法并不能自动获得完整的层次结构。