Java secara rekursif membaca semua file di direktori (termasuk semua file dalam subdirektori) sebagai berikut: Gunakan metode file.listFiles () untuk mendapatkan semua file di direktori (termasuk semua file dalam subdirektori), dapatkan array file [], dan kemudian melintasi semua file. Gunakan metode isFile (file) dan isDirectory (folder) untuk menentukan apakah file atau folder baca. Jika folder yang diperoleh adalah folder, hubungi metode test () secara rekursif. Jika file yang diperoleh adalah file, tambahkan ke daftar file. Ketika tes akhir dilintasi semua file dalam daftar file untuk memverifikasi keakuratan data membaca.
paket com.chaoyue.io.test; impor java.io.file; impor java.util.arraylist; impor java.util.list; /** * Recursively read all files in a directory* * @author Beyond* @Date December 5, 2016, 4:04:59 pm * @motto People are called party, and hearts are called team* @Version 1.0 */ public class ReadFile { private static void test(String fileDir) { List<File> fileList = new ArrayList<File>(); File file = file baru (fileDir); File [] file = file.listFiles (); // Dapatkan semua file atau folder di direktori if (file == null) {// Jika direktori kosong, keluar dari pengembalian secara langsung; } // Traversing, semua file di direktori untuk (file f: file) {if (f.isfile ()) {fileList.add (f); } else if (f.isdirectory ()) {System.out.println (f.getAbsolutePath ()); tes (f.getAbsolutePath ()); }} untuk (file f1: fileList) {system.out.println (f1.getName ()); }} public static void main (string [] args) {test ("f: /apache-tomcat-7.0.57-windows-x64"); }}Struktur file di direktori lokal adalah sebagai berikut
File dalam direktori baca tes adalah sebagai berikut
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.