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