본문 바로가기

자바 학습일지

[Java] 입출력 패키지와 클래스

공부를 하다 보니 import java.io.*; 이라는 명령어를 시작으로 작업을 시작할때가 있었다

 

java.io는 입출력 패키지라고 했다.

자바에서 입출력과 관련된 클래스들은 java.io패키지에 모아두어서 입출력 프로그램을 작성하기 전에는

import를 시켜주어야 코딩 작업이 가능하다.

 

단위에 따라서 클래스 분류가 된다.

바이트(byte) 단위를 가지는 입출력 스트림(Stream)           - 1byte

문자(char) 단위를 가지는 입출력 스트림으로 구분 된다.     - 2byte

 

언어적 특성 때문에 클래스가 구분되었다.

접미사 입출력 단위 역할
InputStream 바이트(byte) 단위 데이터 입력
OutputStream 바이트(byte) 단위 데이터 출력
Reader 문자 단위(2byte) 데이터 입력
Writer 문자 단위(2byte) 데이터 출력

Stream이란?

스트림(Stream)이란?

스트림을 가장 쉽게 이해하려면 수도꼭지를 생각하면 된다. 수도꼭지를 틀면 물이 나오고 수도꼭지를 잠그면 물이 나오지 않는다. A라는 곳에서부터 B라는 곳까지 수도관이 연결되어 있고 A에서 계속 물을 보낸다면 B에서 수도꼭지를 틀때마다 물이 나오게 될 것이다. 여기서 스트림은 A수도관에서 B수도관으로 이동하는 물의 흐름이라고 할 수 있다.

프로그래밍에서는 다음과 같은 것들을 스트림이라고 할 수 있다.

  • 파일 데이터 (파일은 그 시작과 끝이 있는 데이터의 스트림이다.)
  • HTTP 응답 데이터 (브라우저가 요청하고 서버가 응답하는 HTTP 응답 데이터도 스트림이다.)
  • 키보드 입력 (사용자가 키보드로 입력하는 문자열은 스트림이다.)

내용 출처 : wikidocs.net/226

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

기타 출처 : Google

'자바 학습일지' 카테고리의 다른 글

자바 관련 저장링크  (0) 2021.06.09
필기 정리  (0) 2021.05.10
[Java] Scanner와 BufferedReader의 차이와 특성  (0) 2021.05.02
연산자와 표준입출력2  (0) 2021.04.28
연산자와 표준 입출력1  (0) 2021.04.28