Java/Do It! 자바 프로그래밍

[JAVA] 15-7. 그 외 입출력 클래스

HSY_mumu 2022. 5. 12. 14:08
728x90

1. File 클래스

File 클래스파일 및 디렉토리에 대한 정보를 제공하는 클래스다. (파일에 대한 입출력은 스트림에서 제공)

 

<File 클래스 생성자>

생성자 매개변수 설명
File(String pathname) 파일 경로(이름) File 객체 생성

(주의) new 로 생성자를 호출하면 File 이 생성되는 것이 아니라 File 객체가 생성되는 것이다.

 

<File 클래스 주요 메서드>

boolean createNewFile() 주어진 이름의 파일이 없으면 파일 새로 생성
boolean delete() 파일이나 디렉토리 삭제(디렉토리는 비어있어야 삭제O)
boolean isFile() 해당 경로가 file 인지 여부 반환
boolean isDirectory() 해당 경로가 디렉토리인지 여부 반환
String getName() 파일/디렉토리 명 반환
String getPath() 파일의 경로를 문자열로 반환
boolean canRead() 파일 읽기 권한 여부 반환
boolean canWrite() 파일 쓰기 권한 여부 반환

2. RandomAccessFile 클래스

RandomAcessFile 클래스입출력 클래스 중 유일하게 파일 입출력을 동시에 할 수 있는 클래스다.

- 파일 포인터를 이용해 파일의 임의의 위치로 이동하여 입출력 할 수 있다.

- DataInput, DataOutput 인터페이스를 구현해 다양한 자료형 값을 입출력할 수 있다.

- 스트림을 생성하지 않고 간단하게 파일에 입출력할 때 유용하다.

 

<RandomAceessFile 클래스 생성자>

생성자 매개변수 설명
RandomAceessFile(File file, String mode) 입출력할 File, 입출력 모드(r / rw) RandomAcessFile 생성
RandomAceessFile(String file, String mode) 입출력할 파일명, 입출력 모드(r / rw)

 

<RandomAcessFile 클래스 주요 메서드>

getFilePointer() 파일 포인터 위치 반환
seek() 파일 포인터 위치 이동

파일 포인터

- 파일에 자료를 입출력하면 파일 포인터가 이동한다.

- 처음 RandomAccessFile 클래스를 생성하면 파일포인터의 위치는 0이다.

 

[참고] https://www.devkuma.com/docs/java/file-class/

 

Java 입문 | java.io 패키지 | File 클래스

File 클래스는 입출력에 필요한 파일 및 디렉토리에 관한 정보를 다를 수 있다. File 클래스는 파일과 디렉토리의 접근 권한, 생성된 시간, 마지막 수정 일자, 크기, 경로 등의 정보를 얻을 수 메소

www.devkuma.com

 

728x90