Discuss / Java / dfs

糕小盐

#1 Created at ... [Delete] [Delete and Lock User]

递归打印

package org.example.io;import java.io.File;import java.util.LinkedList;import java.util.Queue;public class TestFile {    public static void dfs(File file,int deep){        if(file.isFile()){            for(int i=0;i<deep;i++){                System.out.print(" ");            }            System.out.println(file.getName());        }else{            for(int i=0;i<deep;i++){                System.out.print(" ");            }            System.out.printf("/%s\n",file.getName());            File[]files=file.listFiles();            for(File f:files){                dfs(f,deep+1);            }        }    }    public static void main(String[]args){        String path="D:\\Kugou";//"D:\\Learning\\java_learning\\projects\\reggie_take_out"        File f=new File(path);        dfs(f,0);    }}

  • 1

Reply