logo

자바 파일 클래스

File 클래스는 파일 및 디렉터리 경로 이름을 추상적으로 표현한 것입니다. 경로 이름은 절대 또는 상대일 수 있습니다.

File 클래스에는 새 디렉터리 또는 파일 생성, 디렉터리 또는 파일 삭제 및 이름 바꾸기, 디렉터리 내용 나열 등 디렉터리 및 파일 작업을 위한 여러 메서드가 있습니다.

필드

수정자 유형 필드 설명
공전 경로 구분 기호 이는 다음과 같이 표시되는 시스템 종속 경로 구분 문자입니다. 편의상.
공전 pathSeparatorChar 시스템에 따른 경로 구분 문자입니다.
공전 분리 기호 편의를 위해 문자열로 표시되는 시스템 종속 기본 이름 구분 문자입니다.
공전 구분 문자 시스템에 따른 기본 이름 구분 문자입니다.

생성자

건설자 설명
파일(파일 부모, 문자열 자식) 부모 추상 경로명과 자식 경로명 문자열로부터 새로운 File 인스턴스를 생성합니다.
파일(문자열 경로명) 주어진 경로명 문자열을 추상 경로명으로 변환하여 새로운 File 인스턴스를 생성합니다.
파일(문자열 부모, 문자열 자식) 상위 경로명 문자열과 하위 경로명 문자열로부터 새 File 인스턴스를 생성합니다.
파일(URI) 주어진 file: URI를 추상 경로명으로 변환하여 새로운 File 인스턴스를 생성합니다.

유용한 방법

수정자 및 유형 방법 설명
정적 파일 createTempFile(문자열 접두사, 문자열 접미사) 이름을 생성하기 위해 주어진 접두사와 접미사를 사용하여 기본 임시 파일 디렉터리에 빈 파일을 만듭니다.
부울 새파일 생성() 이 이름을 가진 파일이 아직 존재하지 않는 경우에만 이 추상 경로 이름으로 명명된 새로운 빈 파일을 원자적으로 생성합니다.
부울 쓸 수 있다() 애플리케이션이 이 추상 경로명.String[]으로 표시된 파일을 수정할 수 있는지 여부를 테스트합니다.
부울 실행할 수 있습니다() 응용 프로그램이 이 추상 경로 이름으로 표시된 파일을 실행할 수 있는지 여부를 테스트합니다.
부울 읽을 수 있다() 애플리케이션이 이 추상 경로 이름으로 표시된 파일을 읽을 수 있는지 여부를 테스트합니다.
부울 isAbsolute() 이 추상 경로 이름이 절대적인지 여부를 테스트합니다.
부울 is디렉토리() 이 추상 경로 이름으로 표시된 파일이 디렉터리인지 여부를 테스트합니다.
부울 is파일() 이 추상 경로명으로 표시된 파일이 일반 파일인지 테스트합니다.
getName() 이 추상 경로 이름으로 표시된 파일 또는 디렉터리의 이름을 반환합니다.
getParent() 이 추상 경로명의 부모의 경로명 문자열을 반환하거나, 이 경로명이 부모 디렉터리의 이름을 지정하지 않으면 null을 반환합니다.
toPath() 이 추상 경로에서 생성된 java.nio.file.Path 객체를 반환합니다.
유형 toURI() 이 추상 경로 이름을 나타내는 파일: URI를 구성합니다.
파일[] 목록파일() 그것은 정렬 이 추상 경로 이름으로 표시된 디렉토리의 파일을 나타내는 추상 경로 이름
getFreeSpace() 이 추상 경로 이름으로 명명된 파티션의 할당되지 않은 바이트 수를 반환합니다.
끈[] list(파일 이름필터 필터) 지정된 필터를 만족하는 이 추상 경로 이름으로 표시된 디렉토리에 있는 파일 및 디렉토리의 이름을 지정하는 문자열 배열을 반환합니다.
부울 mkdir() 이 추상 경로 이름으로 명명된 디렉터리를 생성합니다.

자바 파일 예제 1

 import java.io.*; public class FileDemo { public static void main(String[] args) { try { File file = new File('javaFile123.txt'); if (file.createNewFile()) { System.out.println('New File is created!'); } else { System.out.println('File already exists.'); } } catch (IOException e) { e.printStackTrace(); } } } 

산출:

 New File is created! 

Java 파일 예 2

 import java.io.*; public class FileDemo2 { public static void main(String[] args) { String path = ''; boolean bool = false; try { // createing new files File file = new File('testFile1.txt'); file.createNewFile(); System.out.println(file); // createing new canonical from file object File file2 = file.getCanonicalFile(); // returns true if the file exists System.out.println(file2); bool = file2.exists(); // returns absolute pathname path = file2.getAbsolutePath(); System.out.println(bool); // if file exists if (bool) { // prints System.out.print(path + ' Exists? ' + bool); } } catch (Exception e) { // if any error occurs e.printStackTrace(); } } } 

산출:

스타 패턴 인쇄
 testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true 

Java 파일 예제 3

 import java.io.*; public class FileExample { public static void main(String[] args) { File f=new File('/Users/sonoojaiswal/Documents'); String filenames[]=f.list(); for(String filename:filenames){ System.out.println(filename); } } } 

산출:

 'info.properties' 'info.properties'.rtf .DS_Store .localized Alok news apache-tomcat-9.0.0.M19 apache-tomcat-9.0.0.M19.tar bestreturn_org.rtf BIODATA.pages BIODATA.pdf BIODATA.webp struts2jars.zip workspace 

Java 파일 예제 4

 import java.io.*; public class FileExample { public static void main(String[] args) { File dir=new File('/Users/sonoojaiswal/Documents'); File files[]=dir.listFiles(); for(File file:files){ System.out.println(file.getName()+' Can Write: '+file.canWrite()+' Is Hidden: '+file.isHidden()+' Length: '+file.length()+' bytes'); } } } 

산출:

 'info.properties' Can Write: true Is Hidden: false Length: 15 bytes 'info.properties'.rtf Can Write: true Is Hidden: false Length: 385 bytes .DS_Store Can Write: true Is Hidden: true Length: 36868 bytes .localized Can Write: true Is Hidden: true Length: 0 bytes Alok news Can Write: true Is Hidden: false Length: 850 bytes apache-tomcat-9.0.0.M19 Can Write: true Is Hidden: false Length: 476 bytes apache-tomcat-9.0.0.M19.tar Can Write: true Is Hidden: false Length: 13711360 bytes bestreturn_org.rtf Can Write: true Is Hidden: false Length: 389 bytes BIODATA.pages Can Write: true Is Hidden: false Length: 707985 bytes BIODATA.pdf Can Write: true Is Hidden: false Length: 69681 bytes BIODATA.webp Can Write: true Is Hidden: false Length: 282125 bytes workspace Can Write: true Is Hidden: false Length: 1972 bytes