데이터를 처리하거나 읽을 때 폴더의 모든 파일을 자동으로 읽을 수있어서 매우 유용합니다. 그렇지 않으면 파일 경로를 수동으로 수정해야합니다. 이 폴더에 파일이 몇 개 밖에 없다면 괜찮을 지 모르지만 파일 수가 매우 커지면 많은 작업이 발생하고 일부 파일을 놓칠 수도 있습니다.
다음 으로이 프로세스를 구현하는 방법을 설명하겠습니다.
자바 코드 :
import java.io.file; import java.io.filenotfoundException; import java.io.ioexception; java.util.arraylist 가져 오기; 공개 클래스 readfile {private static arraylist <string> listname = new Arraylist <string> (); public static void main (String [] args)은 예외 {readallfile ( "data/"); System.out.println (listname.size ()); } public static void readAllFile (String FilePath) {file file = 새 파일 (filepath); if (! file.isdirectory ()) {listname.add (file.getName ()); } else if (file.isdirectory ()) {system.out.println ( "file"); 문자열 [] filElist = file.list (); for (int i = 0; i <fileList.length; i ++) {file readfile = 새 파일 (filepath); if (! readfile.isdirectory ()) {listname.add (readfile.getname ()); } else if (readfile.isdirectory ()) {readAllFile (int i = 0; i <listname.size (); i ++) {system.out.println (listname.get (i)); }}} 관련된 지식 포인트 :
1. file.isdirectory ()
이 방법은 java.io 패키지의 내용에 속하며이 추상 PathName을 나타내는 파일이 디렉토리인지 확인하는 데 사용됩니다. 다음은 java.io.file.isdirectory () 메소드의 선언입니다.
공개 부울 isdirectory ()
이 추상 PathName을 나타내는 파일이 디렉토리 인 경우에만 메소드가 true를 반환하고 그렇지 않으면 메소드가 false를 반환합니다.
2. 목록에 요소와 출력을 추가하는 방법
예를 들어:
ArrayList <string> list = new ArrayList <string> (); list.add ( "aaa"); list.add ( "bbb"); list.add ( "CCC"); for (int i = 0; i <list.size (); i ++) {system.out.println (list.get (i)); } 3. 재귀 함수
재귀 함수는 평신도의 용어로 자신을 부릅니다 ...
예 : n! = n (n-1)!
함수 f (n) = nf (n-1)를 정의합니다.
F (N-1)는이 정의에 의해 정의 된 함수입니다. 이것은 재귀입니다. 재귀의 목적은 프로그래밍을 단순화하고 프로그램을 쉽게 읽을 수 있도록하는 것입니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.