프로그래밍 언어/JAVA
[JAVA] java.io.File API 주요 메서드
s워니얌
2023. 5. 10. 15:21
파일 업로드 처리를 하다보면 new File()을 자주 사용하게 되므로 File의 주요 메서드를 정리해볼까 한다.
📑 생성자
📌new File( File parent, String child) : 상위 주소와 파일 이름(또는 디렉토리)
📌 new File(String pathname) : 상위 주소
📌 new File(URI uri) : 파일의 uri 주소
📑 메서드
타입 | 메서드 | 설명 |
boolean | exists() | 파일이 실제 존재하는지 판단 |
boolean | isDirectory() | 디렉토리인지 판단 |
boolean | isFile() | 파일인지 판단 |
boolean | canRead() | 파일이 읽기 가능한지 판단 |
boolean | canWrite() | 파일이 쓰기 가능한지 판단 |
boolean | canExecute() | 파일이 실행 가능한지 판단 |
boolean |
is Hidden() | 파일이 숨길 파일인지 판단 |
int | length() | 파일의 길이(byte) 반환 |
boolean | renameTo(File dest) | 경로가 같으면 이름 변경, 경로가 다르면 이름 바뀌면서 해당 경로로 이동됨 |
boolean |
delete() | 파일 삭제 |
boolean |
mkdir() | 생성자에 넣은 경로에 맞게 폴더 생성 |
boolean |
createNewFile() | 생성자에 넣은 경로 및 파일명에 맞게 파일 생성 |
boolean |
setReadable(true/false) | 읽기 권한 설정 |
boolean |
setWriteable(true/false) | 쓰기 권한 설정 |
boolean |
setExecutable(true/false) | 실행 권한 설정 |
import java.io.File;
public class Main {
public static void main(String[] args) {
try {
File dir = new File("C:\\JAVA\\FirstStudy\\FisrtStudy\\newforder");
dir.mkdir(); // 폴더 생성
File file = new File(dir, "input2.txt");
file.createNewFile(); // 파일 생성
File file2 = new File("input3.txt");
file.renameTo(file2); // 경로가 다르므로 파일 이름 변경 및 이동 수행
} catch (Exception e) {
System.out.println("파일 및 폴더 생성에 실패했습니다.");
}
}
}
타입 | 메서드 | 설명 |
String | getPath() | 파일 또는 디렉토리의 상대 경로 추출 (생성자로 준 경로 반환) |
String | getAbsolutePath() | 파일 또는 디렉토리의 절대 경로 추출 (생성자와 관계없이 절대 경로 반환) |
File | getAbsoluteFile() | 절대 경로를 가지는 File 객체 생성 |
String | getParent() | 현재 파일의 상위 경로 추출(생성자에서 제공했을 경우) |
File | getParentFile() | 현재 파일의 상위 경로를 가진 File 객체 생성 (생성자에서 제공했을 경우) |
String[] | list() | 현재 경로의 파일 또는 디렉토리 목록 추출 |
File[] | listFile() | 현재 경로의 파일 또는 디렉토리를 가지는 File 타입 배열 추출 |
반응형