버터감자
오늘도 내 하루는
버터감자
전체 방문자
오늘
어제
  • 분류 전체보기 (139)
    • 🏃‍♀️ Do it ! (80)
      • TIL (73)
      • Project (5)
      • Certificate (2)
    • 📓 TechNote (52)
      • RPA (1)
      • Python (2)
      • JAVA (13)
      • Spring (11)
      • SQL (7)
      • Git & GitHub (6)
      • CS (0)
      • HTML & CSS & JavaScript (2)
      • Tools (9)
      • API (1)
    • 🔔 Error (7)
      • Error (7)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 이클립스
  • 함수
  • opacity
  • 이것이자바다
  • 안드로이드
  • 오라클
  • 변수
  • 코틀린
  • 스프링
  • callback
  • 스택
  • final필드
  • 배열
  • 홈페이지
  • 게시판
  • 버블소트
  • 큐
  • 객체지향
  • 데이터베이스
  • 포트폴리오
  • 세션
  • 기본쿼리
  • SQL
  • 만들기
  • dml
  • 톰캣
  • 문제풀이
  • 부트스트랩
  • sqld
  • foreach

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
버터감자

오늘도 내 하루는

🏃‍♀️ Do it !/TIL

입력 스트림, 출력 스트림

2022. 10. 5. 09:16
728x90

2022 / 10 / 5 수

  • 입력스트림과 출력스트림

✔ 입력 스트림과 출력 스트림

입력 스트림 : 프로그램이 데이터를 입력받을 때

출력 스트림 : 프로그램이 데이터를 보낼때

스트림 클래스
바이트 기반 스트림 그림, 멀티미디어, 문자 등 모든 종류의 데이터를 받고 보내는 것 가능
문자 기반 스트림 문자만 받고 보낼 수 있도록 특화
구분 바이트 기반 스트림 문자 기반 스트림
입력 스트림 출력 스트림 입력 스트림 출력 스트림
최상위 클래스  InputStream OutputStream Reader Writer
하위클래스 XXXputStream XXXOutputStream XXXReader XXXWriter

 


바이트 기반 스트림

 

1. InputStream

바이트 기반 입력 스트림의 최상위 클래스로 추상 클래스이다. 

 

                                   InputStream

                                             ↑

FilelnputStream  / BufferedlnputStream / DatalnputStream

리턴 타입 메소드 의미
int read( ) 입력 스트림으로부터 1바이트를 읽고 읽은 바이트 리턴
read(byte[ ] b) 입력 스트림으로부터 읽은 바이트들을 매개값으로 주어진
바이트 배열 b에 저장하고 실제로 읽은 바이트 수를 리턴
read(byte[ ] b, int off, int len) 입력 스트림으로부터 len개의 바이트만큼 읽고
매개값으로 주어진 바이트 배열 b[off]부터 len개까지 저장
그리고 실제로 읽은 바이트 수인 len개 리턴
void close( ) 시스템 자원 반납하고 입력 스트림 닫는다

2. OutputStream

바이트 기반 출력 스트림의 최상위 클래스로 추상 클래스이다. 

                                 

                                            OutputStream

                                                       ↑

FileOutputStream  / PrintStream / BufferedOutputStream / DataOutputStream

리턴 타입 메소드 의미
void write(int b) 출력 스트림으로 1바이트를 보낸다
write(byte[ ] b) 출력 스트림으로 주어진 바이트 배열 b의 모든 바이트를 보낸다
write(byte[ ] b, int off, int len) 출력 스트림으로 주어진 바이트 배열 b[off]부터 len개까지의 바이트를 보낸다
flush( ) 버퍼에 잔류하는 모든 바이트를 출력한다
close( ) 사용한 시스템 자원을 반납하고 출력 스트림을 닫는다

문자 기반 스트림

 

1. Reader

문자 기반 입력 스트림의 최상위 클래스로 추상 클래스이다. 

              

                             Reader

                                 ↑

FileReader / BufferedReader / InputStreamReader

리턴 타입 메소드 의미
int read( ) 입력 스트림으로부터 한 개의 문자를 읽고 리턴
read(char[ ] cbuf) 입력 스트림으로부터 읽은 문자들을 매개값으로 주어진 문자 배열
cvuf에 저장하고 실제로 읽은 문자 수를 리턴
read(char[ ] cbuf, int off, int len) 입력 스트림으로부터 len개의 문자를 읽고
매개값으로 주어진 문자 배열 cbuf[off]부터 len개까지 저장한다.
그리고 실제로 읽은 문자 수인 len개를 리턴
void close( ) 시스템 자원 반납하고 입력 스트림 닫는다. 

2. Writer

문자 기반 출력 스트림의 최상위 클래스로 추상 클래스이다. 

 

                                      Writer

                                          ↑

FileWriter / BufferedWriter / PrintWriter / OutputStreamWriter

리턴 타입 메소드 의미
void write(int c) 출력 스트림으로 매개값으로 주어진 한 문자를 보낸다
write(char[ ] cbuf) 출력 스트림에 매개값으로 주어진 문자배열 cbuf의 모든 문자를 보냄
write(char[ ] cbuf, int off, int len) 출력 스트림으로 주어진 문자 배열 cbuf[off]부터 len개까지의 문자를 보냄
write(String str) 출력 스트림으로 주어진 문자열을 전부 보냄
write(String str, int off, int len) 출력 스트림으로 주어진 문자열 off순번부터 len개까지의 문자 보냄
flush( ) 버퍼에 잔류하는 모든 문자열 출력
close( ) 시스템 자원 반납하고 출력 스트림 닫는다. 

 

'🏃‍♀️ Do it ! > TIL' 카테고리의 다른 글

스트림 / 스트림 파이프라인 / 필터링  (0) 2022.10.11
네트워크 기초  (0) 2022.10.07
람다식 / 클래스 멤버와 로컬 변수 사용 / 표준 API 함수적 인터페이스  (0) 2022.09.30
제네릭 / 멀티 타입 파라미터 / 제네릭 메소드 / 버블 소트  (0) 2022.09.30
Set 컬렉션 / Map 컬렉션 / 이진 트리 / 스택 & 큐  (0) 2022.09.28
    '🏃‍♀️ Do it !/TIL' 카테고리의 다른 글
    • 스트림 / 스트림 파이프라인 / 필터링
    • 네트워크 기초
    • 람다식 / 클래스 멤버와 로컬 변수 사용 / 표준 API 함수적 인터페이스
    • 제네릭 / 멀티 타입 파라미터 / 제네릭 메소드 / 버블 소트
    버터감자
    버터감자
    🌱 새싹 개발자의 코딩 블로그 🌱

    티스토리툴바