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: ~~);