遍历文件夹下所有文件(递归调用)

 public class ReadFile{
    public static void main(String[] args) throws IOException {
        read("F:/aa", "UTF-8");
    }

    private static final String[] extentions = { "jsp" };

    public static void read(String filepath, String charset) throws IOException
    {
        File f = new File(filepath);// 定义文件路径
        String path;
        if (f.exists() && f.isDirectory()){// 判断是文件还是目录
            if (f.listFiles().length == 0){// 若目录下没有文件则返回
                return;
            } else{// 若有则把文件放进数组,并判断是否有下级目录
                File delFile[] = f.listFiles();
                int i = f.listFiles().length;
                for (int j = 0; j < i; j++){
                    path = delFile[j].getAbsolutePath();
                    if (delFile[j].isDirectory()){
                        read(path, charset);// 递归调用read方法并取得子目录路径
                    }
                    for (String ext : extentions){
                        if (path.endsWith(ext)){
                            System.out.println("encoding//"
                                    + path.replaceAll("//", "/") + "="
                                    + charset);
                            break;
                        }
                    }
                }
            }
        }
    }
}

你可能感兴趣的:(java程序)