JAVA - 20

Lumi·2021년 6월 18일
0
post-thumbnail

2021.06.18

14강 : 자바의 입출력을 위한 I,O 스트림

자바의 입출력에 사용된는 것을 I,O스트림 이라고 한다.

전에 배운 스트림이라는것은 자료(배열, 컬렉션)을 핸들링하기 위한 스트림

마찬가지로 모든 class를 다 알필요는 없다.

하나의 스트림에서 입력, 출력을 모두 사용할수 없다.(한가지만 사용가능)
-> 자료가 들어가는 길과 나가는 길은 따로 있다고 이해 하면 됨

입출력 스트림의 구분

  1. 대상 기준 : 입력 스트림/출력 스트림
  2. 자료의 종류 : 바이트 스트림/문자 스트림
  3. 기능 : 기반 스트림/보조 스트림

입력 스트림
FileInputStream, FileReader, BufferedInputStream, BufferedReader 등등
출력 스트림
FileOutputStream. FileWriter, BufferedOutputStream, BufferedWriter 등등
바이트 스트림
FileInputStream, FIleOutputStream, BufferedInputStream, BufferedOutputStream 등등
문자 스트림
FileReader, FileWriter, BufferedReader, BufferedWriter등등
기반 스트림
FileInputStream, FIleOutputStream, FileReader, FileWriter 등등
보조 스트림
InputStreamReader, OutputStreamWriter, BufferedInputStream, BufferedOutStream 등등

15강 : 표준 입출력 스트림

내가 이해한 바로는 보조 스트림을 이용해서
생성자를 만드는것과 같이 사용한다는것으로 이해

16강 : 바이트 단위 입출력 스트림(1)

InputStream, OutputStream에 대한 내용

InputStream

스트림 클래스
1. FileInputStream : 파일에서 바이트단위로 자료를 읽습니다(문장 불가능)
2. ByteArrayInputStream : byte배열 메모리에서 바이트 단위로 자료를 읽습니다.
3. FilterInputStream : 기반 스트림에서 자료를 읽을 떄 추가 기능을 제공하는 보조 스트림의 상위 클래스

주요 메서드
1. read() : 입력 스트림으로부터 한 바이트의 자료를 읽고 int로 반환합니다.
2. read(byte b[]) : 입력 스트림으로부터 b[] 크기의 자료를 b[]에 읽습니다.
3. close() : 입력 스트림과 연결된 대상 리소스를 닫습니다.

profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글