递归和迭代模式遍历文件实战

import java.io.File;
import java.util.*;
public class Filelist {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
       String filePath = "F:\\training\\Vedio";
//       getFileListName(filePath);
       getFileNameByFor(filePath);
    }

    private static void getFileListName(String filePath) {
        // TODO Auto-generated method stub
        getFileNameByFor(filePath);
//        getFileNameByIterator(filePath);
    }

    private static void getFileNameByIterator(String filePath) {
        // TODO Auto-generated method stub
        List peter = new LinkedList();
        peter.add("Big data");
        peter.add("hadoop");
        peter.add("spark");
        peter.add("j2ee");
        peter.add("AI");
        String name = null;
        for(Iterator iterator = peter.iterator();iterator.hasNext();){
            name = iterator.next();
            System.out.println(name);
        }
        
    }

    private static void getFileNameByFor(String filePath) {
        File dir = new File(filePath);
        //1.define files for dirctory content
        File[] files = dir.listFiles();
        if (files != null) {
            for (int i = 0; i < files.length; i++) {
                System.out.println(files[i].getName());
                if (files[i].isDirectory()) {
                    getFileNameByFor(files[i].getAbsolutePath());
                    System.out.println(files[i].getAbsolutePath()
                            + files[i].getName());
                }

            }

        }
    }

}
 

你可能感兴趣的:(经典算法解析)