IT/JAVA
Java Section 19 : 파일 입출력
_KH_
2025. 1. 27. 23:32
□ 자바에서는 입출력을 처리하기 위한 별도의 I/O 패키지를 제공하고 있음
>> java.io 패키지에서 제공
- 파일 시스템의 정보를 얻기 위한 File 클래스와 데이터 입출력을 위한 다양한 스트림 클래스 제공
- 바이트 기반 : InputStream, OutputStream
① inputStream : 입력 스트림
- FileInputStream : 파일에서 바이트 단위로 자료를 읽어들일 때 사용하는 스트림
new FileInputStream(경로/파일명);
② OutputStream : 바이트 출력 스트림
- FileOutputStream
□ 문자 기반 : Reader, Writer
① Reader : 문자 입력 스트림
- FileReader
② Writer : 문자 출력 스트림
- FileWriter
new FileWriter(경로/파일명, 이어쓰기 옵션);
[보조 스트림]
① 기반 스트림 : 대상에 직접 자료를 읽고 쓰는 스트림
② 보조 스트림 : 직접 읽고 쓰는 기능 없이 기반 스트림에 추가로 사용할 수 있는 스트림
[성능 향상 보조 스트림]
- 바이트 기반 : BufferedInputStream
- 문자 기반 : BufferedReader와 BufferedWriter
[파일 객체 선언]
File file = new File(C: ~~);