java如何获取文件夹下所有文件呢?
下文笔者讲述Java代码获取一个文件夹下所有文件的方法分享,如下所示
实现思路: 方式1:递归法 方式2:非递归的方式获取文件夹下所有文件例:
递归法: //递归遍历文件夹下所有文件 public static void searchFiles(String root_path) { File root_file = new File(root_path); if (root_file.exists()) { File[] files = root_file.listFiles();//当前文件夹下所有文件和文件夹名 if (files.length == 0) { System.out.println("文件夹是空的!"); return; } else { for (File file : files) { //判断是文件夹还是文件 if (file.isDirectory()) { System.out.println("文件夹:" + file.getAbsolutePath()); searchFiles(file.getAbsolutePath()); } //找到java文件,或文件file.isFile() else if (file.toString().endsWith("java")) { System.out.println("文件:" + file.getAbsolutePath()); } } } } else { System.out.println("文件不存在!"); } } 非递归: //非递归,遍历获取文件的一般方法 public static void searchFiles2(String root_path){ File root_file = new File(root_path); File[] files = root_file.listFiles(); for(int i = 0;i < files.length;i++){ //getName()获取最后一级文件夹名 String each_path = root_path +"\\"+ files[i].getName(); System.out.println(each_path); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。