用java来实现列出指定目录下的文件,子目录下的文件也要输出

时间:2021-04-20 12:07:09

写一个 javaTest程序,列出所有目录下的*.java 文件,把子目录下的 JAVA文件也打印出来。

package javaiotest;

import java.io.File;  

public class ListFile {
	public void listJavaFile(String fileName) {  
        File file = new File(fileName);  
        if (file.isDirectory()) {  
            File[] files = file.listFiles();  
            for (int i = 0; i < files.length; i++) {  
                String name = files[i].getName();  
                if (name.trim().toLowerCase().endsWith(".java")) {  
                    System.out.println(name + "\t");  
                }  
                if (files[i].isDirectory()) {  
                    String path = files[i].getPath();  
                    listJavaFile(path);  
                }  
            }  
        }  
    }  

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ListFile listfile = new ListFile();
		listfile.listJavaFile("E:\\javaworkspace\\mytest1\\src\\threadtest");
	}

}