Discuss / Java / 递归实现

递归实现

Topic source
import javafx.scene.control.Tab;import java.io.File;import java.nio.file.*;public class IOFile {    public static int hierarchy = -1; //层级    public static int tag = 1;    public static void main(String[] args) throws Exception {        printFiles("");    }    public static void printFiles(String Path){        if (Path ==""){            Path = "..";        }        File f = new File(Path);        String Table = "";        hierarchy ++;        tag = 1;        File[] fs1 = f.listFiles(); //列出所有文件和子目录        File[] tempFileList;        for(File ff : fs1){            if(ff.isFile()){                if(tag == 1)                {                    for(int i = 0 ; i< hierarchy ;i++){                        Table = Table + "  ";                    }                    tag = 0;                }                System.out.println(Table + ff.getName());                continue;            }            else if( ff.isDirectory()){                if(tag == 1)                {                    for(int i = 0 ; i< hierarchy ;i ++){                        Table = Table + "  ";                    }                    tag = 0;                }                System.out.println(Table +ff.getName()+"\\");                printFiles(Path+"\\"+ff.getName());                continue;            }        }        hierarchy--;        tag = 0;    }}

  • 1

Reply