Java рекурсивно считывает все файлы в каталоге (включая все файлы в подкаталоге) следующим образом: используйте метод файла.listfiles () для получения всех файлов в каталоге (включая все файлы в подкатарии), получить массив файлов [], а затем пройти все файлы. Используйте методы iSfile (файл) и iSdirectory (папка), чтобы определить, является ли файл чтения или папку. Если полученная папка является папкой, рекурсивно вызовите метод Test (). Если полученный файл является файлом, добавьте его в FileList. Когда окончательный тест пересекается все файлы в FileList, чтобы проверить точность данных чтения.
пакет com.chaoyue.io.test; Импорт java.io.file; импортировать java.util.arraylist; импортировать java.util.list; / *** Рекурсивно прочитать все файлы в каталоге** @author за пределами* @date 5 декабря 2016 г., 16:04:59* @motto Люди называются стороной, а сердца называются командой* @version 1.0*/ public class readfile {private void -тест (строка filedir) {file> filelist = new arraylist <file> ();); File file = new File (filedir); File [] files = file.listfiles (); // Получить все файлы или папки в каталоге if (files == null) {// Если каталог пуст, выходите непосредственно; } // Traversing, все файлы в каталоге для (файл f: файлы) {if (f.isfile ()) {filelist.add (f); } else if (f.isdirectory ()) {system.out.println (f.getabsolutepath ()); тест (f.getabsolutepath ()); }} for (файл f1: filelist) {System.out.println (f1.getName ()); }} public static void main (string [] args) {test ("f: /apache-tomcat-7.0.57-windows-x64"); }}Структура файла в локальном каталоге выглядит следующим образом
Файлы в каталоге тестового чтения следующие
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.