IT Study/Java

File Class 기본 정리

도뿌리 2018. 5. 23. 22:46

File Class

자바에서 특정 경로의 파일에 접근하고 싶을때 사용한다.

 

사용법

File객체를 생성해줄 때 인자값으로 파일의 경로를 넣어주면 된다.

경로 + 파일명을 넣으면 파일에 접근이 가능하다.

file의 메소드들을 알아보겠다.

 

 

1. list() 메소드

File클래스 안에 있는 메소드로 경로의 모든 파일의 이름을 출력해 준다.

String 배열로 반환 된다.

사용법

 

2. listFiles() 메소드

list 메소드보다 포괄적인 기능으로 파일들과 폴더 그리고 그이외의 파일들에 대한 리스트를 알려 준다.

File 배열로 반환된다.

사용법

 

3. createNewFile() 메소드

말 그대로 File을 생성해주는 메소드이다.

단 위의 두 메소드와는 다르게 경로 +  파일명 까지 넣어준 후에 사용해야

파일명 으로 된 파일이 생성된다.

boolean 값을 반환 해준다.

사용법

(인자값으로 경로+ 파일명)

추가적으로 Exception은 기본으로 해줘야 한다.

( 일을 생성못하는 경우도 발생할 수있으므로 기본적으로 추가하도록 되어있다. )

 

4. mkdir() 와 mkdirs() 메소드

두 메소드들은 폴더를 생성해주는 공통된 기능의 메소드들이다.

단지 차이점을 말하자면

mkdir은 경로 안에 없는 폴더를 들어가 있다면 생성 실패한다.

예를 들어

위의 예제는 sub라는 폴더를 생성해주는 코드이다.

경로에 있는 tmp1이라는 폴더가 없을경우 false를 반환한다.

물론 해당경로에 sub라는 폴더가 있어도 false를 반환한다.

mkdir과는 다르게

mkdirs 메소드는

tmp1이라는 폴더가 없어도

tmp1을 생성하여 sub을 생성해준다.

단 sub라는 폴더가 있으면 마찬가지로 false를 반환한다.

둘 모두 생성에 성공하면 true를 반환.

 

5. exists(), delete(), canWrite(), canRead() 메소드

위의 메소드들은 boolean값을 반환으로

이름에서 알 수 있듯이

exists() : 파일 존재 여부를 알려줌, 있으면 true 없으면 false

delete() : 파일 삭제, 성공하면 true 실패하면 false

canWrite() : 쓰기가 가능한지에 대한 여부, 가능하면 true 불가능하면 false

canRead() : 읽기가 가능한지에 대한 여부, 가능하면 ture 불가능하면 false

사용법