Java는 다음과 같이 디렉토리의 모든 파일 (하위 디렉토리의 모든 파일 포함)을 다시 읽습니다. 파일을 사용하여 디렉토리의 모든 파일 (하위 디렉토리의 모든 파일 포함)을 얻은 다음 [] 배열을 얻은 다음 모든 파일을 이동합니다. ISFILE (파일) 및 isdirectory (폴더) 메소드를 사용하여 읽기 파일 또는 폴더를 결정하십시오. 얻은 폴더가 폴더 인 경우 Test () 메소드를 재귀 적으로 호출하십시오. 얻은 파일이 파일 인 경우 filleList에 추가하십시오. 최종 테스트가 발생하면 FilleList의 모든 파일을 통과하여 읽기 데이터의 정확도를 확인합니다.
패키지 com.chaoyue.io.test; import java.io.file; java.util.arraylist 가져 오기; Java.util.list 가져 오기; / *** 디렉토리의 모든 파일을 재귀 적으로 읽습니다** @Author Beyond* @Author 2016 년 12 월 5 일, 4:04:59 PM* @Motto 사람들은 파티라고하며, 마음은 Team* @version 1.0*/ public class readfile {private static void test (string <filed <filelist = new ArrayList <file> (); 파일 = 새 파일 (filedir); file [] files = file.listfiles (); // 디렉토리에서 모든 파일 또는 폴더를 가져옵니다. if (files == null) {// 디렉토리가 비어있는 경우 직접 반환을 종료하십시오. } // (파일 f : files) {if (f.isfile ()) {fileList.add (f); } else if (f.isdirectory ()) {system.out.println (f.getabsolutepath ()); 테스트 (f.getabsolutepath ()); }} for (file f1 : filElist) {System.out.println (f1.getName ()); }} public static void main (String [] args) {test ( "f : /apache-tomcat-7.0.57-Windows-x64"); }}로컬 디렉토리의 파일 구조는 다음과 같습니다.
테스트 읽기 디렉토리의 파일은 다음과 같습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.