Discuss / Java / 用递归的方式解决这一章的习题

用递归的方式解决这一章的习题

Topic source

雨鸢梦

#1 Created at ... [Delete] [Delete and Lock User]
package IO;
import java.io.*;
public class Demo6 {
    public static void main(String[] args) {
        File f = new File("D:\\java\\Demo\\Documents");
        File[] fs1 = f.listFiles();
        printFile(fs1,1);

    }
    static void printFile(File[] fs,int n){
        if(fs!=null){
            for(File ff:fs){
                StringBuffer st = new StringBuffer();
                for(int i=1;i<n;i++){
                    st.append("   ");
                }
                st.append(ff.getName());
                if(ff.isDirectory()){
                    st.append("\\");
                }
                System.out.println(st);
                File[] fs2 = ff.listFiles();
                n++;
                printFile(fs2,n);
                n--;

            }
        }
    }
}


  • 1

Reply