File 클래스의 주요 메서드, 분류별 File 클래스의 메소드- File 생성/수정/삭제 메소드, File 체크 메소드, File 권한 메소드

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)

 파일의 쓰기 권한을 소유자 또는 모두에 대해 설정