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/
728x90
'Java > Do It! 자바 프로그래밍' 카테고리의 다른 글
[JAVA] 15-6. 직렬화 (0) | 2022.05.12 |
---|---|
[JAVA] 15-5. 보조 스트림 (0) | 2022.05.12 |
[JAVA] 15-4. 문자 단위 스트림 (0) | 2022.05.11 |
[JAVA] 15-3. 바이트 단위 스트림 (0) | 2022.05.11 |
[JAVA] 15-2. 자바 입출력_표준 입출력 (0) | 2022.05.11 |