CODEDRAGON ㆍDevelopment/Java
File 클래스의 주요 메서드
exists( )의 반환값이 false이면 createNewFile(), mkdir(), mkdirs()메소드로 파일 또는 디렉토를 생성할 수 있습니다.
exists( )의 반환값이 true이면 파일에 대한 정보를 확인할 수 있는 메소드를 호출할 수 있습니다.
메소드 |
설명 |
boolean canRead( ) |
· 파일을 읽을 수 있으면 true, · 파일을 읽을 수 없으면 false |
boolean canWrite( ) |
· 파일을 쓸수 있으면 true, · 파일을 쓸수 없으면 false |
boolean createNewFile( ) |
· 파일을 새로 생성하면 true, · 파일을 생성하지 못했으면 false |
boolean delete( ) |
· 파일을 지우면 true, · 파일을 지우지 못했으면 false |
boolean exists( ) |
· 파일이나 디렉토리가 존재하면 true, · 존재하지 않으면 false |
File getAbsoluteFile() |
파일의 절대 경로를 반환합니다. |
String getAbsolutePath( ) |
· 파일의 절대 경로를 반환 |
File getCanonicalFile() |
파일의 정규 경로를 반환합니다. |
String getCanonicalPath( ) |
· 파일의 정규 경로를 반환 |
String getName( ) |
· 파일명을 반환 (경로는 제외) |
String getPath() |
· 파일의 경로를 반환 |
String getParent() |
부모 경로에 대한 경로명을 문자열로 반환합니다. |
File getParentFile() |
부모 폴더를 File의 형태로 반환합니다. |
long getTotalSpace() |
하드디스크의 총 용량을 반환합니다. |
long getUsableSpace() |
하드디스크의 사용 가능한 용량을 리턴합니다. |
long getFreeSpace() |
하드디스크의 남은 공간을 반환합니다. |
int hashCode() |
hash code를 반환합니다. |
boolean isAbsolute() |
해당 파일의 경로명이 절대 경로이면 true, 그렇지 않으면 false |
boolean isDirectory( ) |
· 디렉토리면 true, · 디렉토리가 아니면 false |
boolean isFile( ) |
· 파일이면 true, · 파일이 아니면 false |
long lastModified( ) |
· 해당 경로 파일의 최종 수정 일자를 반환 · 1970년 1월 1일부터 현재까지의 시간을 밀리세컨드 초로 반환 |
long length( ) |
· 파일의 크기(파일의 길이)를 바이트로 반환 |
|
|
String[] list( ) |
· 특정 디렉토리의 모든 파일과 자식 디렉토리를 문자열 배열로 반환 |
String[] list(FilenameFilter filter) |
· filter에 만족되는 파일들과 폴더 이름을 문자열 배열로 반환 |
File[] listRoots() |
· 하드디스크의 루트 경로를 반환 |
File[] listFiles() |
· 해당 경로의 파일들과 폴더의 파일을 배열로 반환 |
File[] listFiles(FileFilter filter) |
· filter에 만족되는 파일들과 폴더를 File 배열로 반환 |
File[] listFiles(FilenameFilter filter) |
· filter에 만족되는 파일들과 폴더를 File 배열로 반환 |
boolean mkdir( ) |
· 지정된 경로에 새로운 디렉터리 생성 · 디렉토리를 생성하면 true, · 디렉토리가 있어서 생성하지 못하면 false |
boolean mkdirs() |
· 지정된 경로에 디렉터리를 생성하며, 필요한 모든 상위 디렉터리도 생성합니다. |
boolean renameTo(File dest) |
· dest파일 객체로 이름을 바꾸면 true, 그렇지 않으면 false · 파일의 이름을 변경하거나, 파일 경로의 변경에 사용가능(파일이동) |
boolean setExecutable(boolean executable) boolean setReadable(boolean readable) boolean setWritable(boolean writable) boolean setReadOnly() |
· 해당 파일의 속성을 변경합니다. |
Path toPath() |
java.nio.file.Path 객체로 반환 |
URI toURI() |
URI 형태로 파일 경로를 반환 |
분류별 File 클래스의 메소드
· File 생성/수정/삭제 메소드
· File 체크 메소드
· File 권한 메소드
File 생성/수정/삭제 메소드
메소드 |
설명 |
boolean createNewFile() |
주어진 이름의 파일이 없으면 새로 생성 |
static File createTempFile(String prefix, String suffix) |
default temporary-file 디렉토리에 파일 이름에 prefix와 suffix를 붙여 임시파일을 생성 |
static File createTempFile(String prefix, String suffix, File directory) |
새로운 임시파일을 파일 이름에 prefix와 suffix를 붙여 directory 폴더에 생성 |
boolean delete() |
파일이나 폴더를 삭제 단, 폴더가 비어있지 않으면 삭제할 수 없습니다. |
void deleteOnExit() |
자바가상머신이 끝날 때 파일을 삭제 |
boolean mkdir() |
해당 경로에 폴더를 만들기 |
boolean mkdirs() |
존재하지 않는 부모 폴더까지 포함하여 해당 경로에 폴더를 만들기 |
boolean renameTo(File dest) |
dest 로 File 이름을 변경 |
File 체크 메소드
메소드 |
설명 |
boolean exists() |
파일의 존재 여부를 리턴 |
boolean isAbsolute() |
해당 경로가 절대경로인지 여부를 리턴 |
boolean isDirectory() |
해당 경로가 폴더인지 여부를 리턴 |
boolean isFile() |
해당 경로가 일반 file 인지 여부를 리턴 |
boolean isHidden() |
해당 경로가 숨김 file 인지 여부를 리턴 |
File 권한 메소드
메소드 |
설명 |
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) |
파일의 쓰기 권한을 소유자 또는 모두에 대해 설정 |
'Development > Java' 카테고리의 다른 글
RandomAccessFile 클래스의 특징 (0) | 2018.12.11 |
---|---|
RandomAccessFile, RandomAccessFile 생성자 (0) | 2018.12.11 |
문자 스트림의 특징, 문자 스트림의 구조, 바이트 스트림과 문자 스트림 차이-바이트 스트림의 데이터 송수신 특성, 바이트 스트림을 이용하여 파일에 문자 저장시 문제점, 문자 스트림은 해.. (0) | 2018.12.11 |
InputStream의 주요 메서드 (0) | 2018.12.11 |
Damon Thread(데몬 스레드), 데몬 스레드 예, setDaemon(), isDaemon() (0) | 2018.12.11 |