File 객체는 public boolean mkdir() 메소드를 호출하여 디렉토리 생성에 성공하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
File 개체가 디렉터리인 경우 개체는 다음 메서드를 호출하여 디렉터리의 파일 및 하위 디렉터리를 나열합니다.
디렉터리의 모든 파일을 문자열 형식으로 반환합니다.
디렉터리의 모든 파일을 File 개체 형식으로 반환합니다.
때로는 .java, .txt 및 기타 확장자를 가진 파일과 같이 디렉토리에 지정된 유형의 파일을 나열해야 하는 경우가 있습니다. File 클래스의 다음 두 가지 메서드를 사용하여 지정된 유형의 파일을 나열할 수 있습니다.
이 메서드는 디렉터리에 있는 지정된 유형의 모든 파일을 문자열 형식으로 반환합니다.
이 메소드는 디렉토리에 있는 지정된 유형의 모든 파일을 File 객체 형식으로 반환합니다.
위 두 메소드의 FilenameFilter 매개변수는 하나의 메소드를 갖는 인터페이스입니다.
publicbooleanaccept(파일디렉터리,문자열이름);
File 객체 dirFile이 list 메소드를 호출할 때 FilenameFilter 인터페이스를 구현하는 객체를 메소드에 전달해야 합니다. list 메소드가 실행되면 매개변수 obj는 인터페이스 메소드 accept(File dir, String name)를 지속적으로 호출합니다. 이 메소드의 매개변수 dir은 현재 디렉토리인 dirFile을 호출하는 것이며, 매개변수 이름은 dirFile 디렉토리에 파일 이름으로 인스턴스화됩니다. 반환된 배열.
예를 들어, 현재 디렉터리(애플리케이션이 있는 디렉터리)에 있는 모든 .java 파일의 이름을 나열합니다.
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){FiledirFile=newFile(.);FileAcceptfileAccept=newFileAccept();fileAccept.setExtendName(java);StringfileName[]=dirFile.list(fileAccept);for(Stringname: fileName){System.out.println(이름);}}}