일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 900gle
- Java
- TensorFlow
- Kafka
- zip 암호화
- License
- API
- matplotlib
- license delete
- 파이썬
- Python
- Elasticsearch
- springboot
- Test
- query
- MySQL
- 차트
- aggs
- Mac
- plugin
- aggregation
- token filter test
- sort
- licence delete curl
- docker
- zip 파일 암호화
- ELASTIC
- high level client
- flask
- analyzer test
Archives
- Today
- Total
개발잡부
[java] File 본문
반응형
File 클래스 (Java java.io)
File 클래스는 입출력에 필요한 파일 및 디렉토리에 관한 정보를 다를 수 있다.
File 클래스는 파일과 디렉토리의 접근 권한, 생성된 시간, 마지막 수정 일자, 크기, 경로 등의 정보를 얻을 수 메소드를 가지고 있으며, 새로운 파일과 디렉토리 생성 및 삭제, 이름 변경 등의 조작 메소드를 가지고 있다.
File 클래스 변수
변수 | 설명 |
pathSeparator | 경로 구분자 문자(윈도우: “", 리눅스 및 유니스 계열 : “/”) |
separator | 파일간이 구분자 문자(윈도우: “;”, 리눅스 : “:”) |
File 생성자
생성자 | 설명 |
File(String pathname) | 입력한 pathname(파일명 포함) 경로 파일의 객체를 생성한다. |
File(String parent, String child) | parent 디렉토리 경로의 child 파일에 대한 객체를 생성한다. |
File(File parent, String child) | 파일 객체 parent의 child 파일에 대한 객체를 생성한다. |
File(URI uri) | uri 경로에 대한 파일 객체를 생성한다. |
File 메소드
파일 조회
메소드 | 설명 |
File getAbsoluteFile() | 파일의 절대 경로를 반환한다. |
String getAbsolutePath() | 파일의 절대 경로를 문자열로 반환한다. |
File getCanonicalFile() | 파일의 정규 경로를 반환한다. |
String getCanonicalPath() | 파일의 정규 경로를 문자열로 반환한다. |
String getName() | 파일이나 폴더의 이름을 넘겨준다. |
String getParent() | 부모 경로에 대한 경로명을 문자열로 반환한다. |
File getParentFile() | 부모 폴더를 File의 형태로 반환한다. |
String getPath() | 파일의 경로를 문자열의 형태로 반환한다. |
long getTotalSpace() | 하드디스크의 총 용량을 반환한다. |
long getUsableSpace() | 하드디스크의 사용 가능한 용량을 반환한다. |
long getFreeSpace() | 하드디스크의 남은 공간을 반환한다. |
int hashCode() | hash code를 반환한다. |
long lastModified() | 해당 경로 파일의 최종 수정 일자를 반환한다. |
long length() | 해당 경로 파일의 길이를 반환한다. |
Path toPath() | java.nio.file.Path 객체로 반환한다. |
URI toURI() | URI 형태로 파일 경로를 반환한다. |
File[] listRoots() | 하드디스크의 루트 경로를 반환한다. |
String[] list() | 경로의 파일들과 폴더를 문자열 배열로 반환한다. |
String[] list(FilenameFilter filter) | filter에 만족되는 파일들과 폴더 이름을 문자열 배열로 반환한다. |
File[] listFiles() | 해당 경로의 파일들과 폴더의 파일을 배열로 반환한다. |
File[] listFiles(FileFilter filter) | filter에 만족되는 파일들과 폴더를 File 배열로 반환한다. |
File[] listFiles(FilenameFilter filter) | filter에 만족되는 파일들과 폴더를 File 배열로 반환한다. |
파일 조작(생성, 수정, 삭제)
메소드 | 설명 |
boolean createNewFile() | 주어진 이름의 파일이 없으면 새로 생성한다. |
static File createTempFile(String prefix, String suffix) | 파일명에 prefix와 suffix(null이면 .tmp)를 붙여 임시 파일을 기본 임시 파일 디렉토리에 생성한다. |
static File createTempFile(String prefix, String suffix, File directory) | 파일명에 입력한 prefix와 suffix(null이면 .tmp)를 붙여 directory에 임시 파일을 생성한다. |
boolean delete() | 파일이나 디렉토리를 삭제한다. 단, 디렉토리가 비어있지 않으면 삭제할 수 없다. |
void deleteOnExit() | 자바 가상 머신이 끝날 때 파일을 삭제한다. |
boolean mkdir() | 해당 경로에 폴더를 만든다. 생성 성공하면 true, 실패하면 false을 반환한다. |
boolean mkdirs() | 존재하지 않는 부모 디렉토리까지 포함하여 해당 경로에 폴더를 만든다. |
boolean renameTo(File dest) | 파일를 dest 로 변경한다. 이름뿐 아니라 경로도 변경된다. |
파일 체크
메소드 | 설명 |
boolean exists() | 파일의 존재 여부를 반환한다. |
boolean isAbsolute() | 해당 경로가 절대 경로인지 여부를 반환한다. |
boolean isDirectory() | 해당 경로가 디렉토리인지 여부를 반환한다. |
boolean isFile() | 해당 경로가 file 인지 여부를 반환한다. |
boolean isHidden() | 해당 경로가 숨김 파일인지 여부를 반환한다. |
파일 권한
메소드 | 설명 |
boolean canExecute() | 파일 실행 권한이 있는지 여부를 반환한다. |
boolean canRead() | 파일을 읽기 권한이 있는지 여부를 반환한다. |
boolean canWrite() | 파일을 씨기 권한이 있는지 여부를 반환한다. |
boolean setExecutable(boolean executable) | 파일 소유자의 실행 권한을 설정한다. |
boolean setExecutable(boolean executable, boolean ownerOnly) | 파일의 실행 권한을 소유자 또는 모두에 대해 설정한다. |
boolean setReadable(boolean readable) | 파일의 소유자의 읽기 권한을 설정한다. |
boolean setReadable(boolean readable, boolean ownerOnly) | 파일의 읽기 권한을 소유자 또는 모두에 대해 설정한다. |
boolean setReadOnly() | 파일을 읽기 전용으로 변경한다. |
boolean setWritable(boolean writable) | 파일의 소유자의 쓰기 권한을 설정한다. |
boolean setWritable(boolean writable boolean ownerOnly) | 파일의 쓰기 권한을 소유자 또는 모두에 대해 설정한다. |
반응형
Comments