이번 포스팅에서는 자바에서 제공하는 클래스 중 하나인 File 클래스와 File 클래스에 존재하는 다양한 메소드들을 알아보자
▲ 순서대로 위에서부터 존재하는 파일경로, 존재하지않는파일경로, 존재하는 디렉토리 경로, 존재하지 않는 디렉토리 경로를 사용하기 쉽게 String형으로 만들어 변수에 담아주자.
▲ 각각의 경로들로 File클래스 선언과 동시에 인스턴스화를 했다.
1) getName()
▲ 경로가 아닌 파일명 또는 디렉토리명을 얻기위해서는 File클래스에 있는 getName()메소드를 사용하면 된다.
2) isFile(), isDirectory()
▲ 파일인지 혹은 디렉토리인지 판단해주는 메소드. 반환값은 boolean형이다.
isFlie()과 isDirectory()는 해당 파일과 디렉토리가 실제 존재하지 않아도
3) exists()
4) getpath(), getAbsoulutePath()
▲ 절대경로란 드라이브부터 파일 또는 디렉토리경로를 나타내는 것을 말하며 상대경로란 드라이브부터 시작하지 않는경로를 말한다. D: ~~ 혹은 C:~ ~처럼 경로를 나타내는 것을 절대경로, 그렇지 않은 것을 상대경로라 한다.
5) length()
length()메소드는 파일 또는 디렉토리의 크기를 얻는 메소드이다. 단위는 byte로 크기를 가져오며 반환타입은 long형이다.
6) getParent()
▲ 파일 또는 디렉토리 바로 위 경로까지를 출력해주는 메소드 getParent()
7) delete()
▲ 디렉토리 삭제 시에는 디렉토리안이 비어있어야 한다는 점을 주의하자
8) mkdir(), mkdirs()
9) canRead(), canWrite(), canExecute()
10) lastModified()
11) renameTo()
12) String [] list(), File[] listFiles()
'Java' 카테고리의 다른 글
[Java]람다식(Lambda Expressions) (0) | 2022.04.06 |
---|---|
[Java]Generic (0) | 2022.04.06 |
[Java]입력과 출력 -part.7(Object InOutStream) (0) | 2022.03.27 |
[Java]입력과 출력 -part.6(Data InOutStream) (0) | 2022.03.27 |
[Java]입력과 출력 -part.5(Buffered InOut) (0) | 2022.03.23 |