Java

[Java]입력과 출력 - File

MoZZANG 2022. 3. 27. 15:14

이번 포스팅에서는 자바에서 제공하는 클래스 중 하나인 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()