[java] 자바 입출력(I/O)

yoonheekim·2022년 10월 25일
0

복습 내용

📍 Stream
📍 ~InputStream/~OutputStream <바이트기반 스트림>
📍 ~Reader/~Write <문자기반 스트림>
📍 FileInputStream <보조 스트림>
📍 BufferedReader <문자기반 보조 스트림>

자바에서는 컴퓨터의 파일(파일명, 파일의 내용)이나 키보드로부터 입력받은 데이터를 주고 받거나 출력할 수 있다. 이를 수행하기 위해서는 두 대상을 연결하고 데이터를 전송하는 연결통로인 Stream이 필요하다.

1.Stream

스트림이란 다양한 데이터소스들을 표준화된 방법으로 다루기 위한 것.
스트림의 유형은 크게 입력스트림과 출력스트림으로 나뉘며 데이터 종류에 따라 종류가 다양하다.
따라서, 어떤 대상에게 어떤 작업을 할 것인지에 따라 필요한 스트림을 선택하여 사용 할 수 있어야 되겠다.

1.1 ~InputStream/~OutputStream <바이트기반 스트림>

데이터를 네트워크로 전송하거나 바이너리 데이터를 주고 받아야 할 때 바이트 기반 스트림을 사용한다.
바이너리 데이터 : 사진, 영상, 음악 파일, 객체 등

1.1.1 FileInputStream <보조 스트림>

1.2 ~Reader/~Write <문자기반 스트림>

문자 단위를 전송하는 스트림. character단위로 전송한다.

1.2.1 BufferedReader <문자기반 보조 스트림>

profile
개발 걸음마 떼기 👩🏻‍💻

0개의 댓글