方法代码
/** * 实用递归实现 * @param file 表示文件的路径(D://XXX//XXX//XXX//…) */ public static void getFile(File file){ //判断是否为文件 boolean isFile = file.isFile(); //判断是否为隐藏文件 boolean isHidden = file.isHidden(); if(isFile){ //隐藏不显示 if(isHidden){ }else{ System.out.println(file.getName()); } }else{ System.out.println(“文件夹名是:”+file.getName()); //获取文件数组 File[] fileList = file.listFiles(); for (int i = 0; i < fileList.length; i++) { getFile(fileList[i]); } } }
执行代码
/** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(“============================”); File file = new File(“D:\\NewDaglImages\\”); FileTest.getFile(file); System.out.println(“============================”); }
自己写一个测试类,把代码放进去 试试,一看效果知道了 ,当然可能不太如您意,如有需要自己再动手试试 ,有很多参数的 ,都可以试试,希望对您有所帮助。