🏫 Open API_JAVA

[51일차] InputStream / OutputStream / Reader / Writer / 콘솔 입출력

Dorothy_YANG 2022. 10. 7. 09:27
728x90

20221005(수)

  • 목차 
    - InputStream
    - OutputStream 
    - Reader 
    - Writer 
    - 콘솔 입출력

< InputStream >

  • 바이트 기반 입력 스트림의 최상위 클래스
  • eclipse에서 IS 입력후 ctrl + space로 소환가능
    InputStream is = new FileInputStream("C:/dorothy/Data/temp/test.txt");
리턴 타입 메소드 설명
int read() 입력 스트림으로부터 1바이트를 읽고 읽은 바이트 리턴
read(byte[] b) 입력 스트림으로부터 읽은 바이트들을 매개값으로 주어진
바이트 배열 b에 저장하고 실제로 읽은 바이트 수를 리턴
read(byte[] b, int off, int len) 입력 스트림으로부터 len개의 바이트만큼 읽고
매개값으로 주어진 바이트 배열 b[off]부터 len개까지 저장
실제로 읽은 바이트 수인 len개 리턴
void close() 시스템 자원 반납 & 입력 스트림 닫는다. 
( = 다 먹고 빨대를 뺀다.)

 

< OutputStream >

  • 바이트 기반 출력 스트림의 최상위 클래스
  • eclipse에서 OS 입력 후 ctrl + space로 소환가능
    OutputStream os = new FileOutputStream("C:/dorothy/Data/temp/test2.txt");
리턴 타입 메소드 설명
void write(int b) 출력 스트림으로 1바이트를 보낸다.
write(byte[] b) 출력 스트림으로 주어진 바이트 배열 b의 모든 바이트를 보낸다.
write(byte[] b, int off, int len) 출력 스트림으로 주어진 바이트 배열 b[off]부터 len개까지의 바이트를 보낸다.
flush() 버퍼에 잔류하는 모든 바이트를 출력한다.
close() 사용한 시스템 자원을 반납하고 출력 스트림을 닫는다.

 


< Reader >

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

 

< Writer >

  • 문자 기반 출력 스트림의 최상위 클래스로 추상 클래스
리턴 타입 메소드 설명
void write(int c) 출력 스트림으로 주어진 한 문자를 보냄
char문자 하나만 들어갈 경우 int 로 들어감.
ex) write(data[i]) 가능
write(char[] cbuf) 출력 스트림으로 주어진 문자 배열 cbuf의 모든 문자를 보냄
ex) write(data) 가능 / 문자열 저장
write(char[] cbuf, int off, int len) 출력 스트림으로 주어진 문자 배열 cbuf[off]부터 len개까지의 문자를 보냄
write(String str) 출력 스트림으로 주어진 문자열을 전부 보냄
write(String str, int off, int len) 출력 스트림으로 주어진 문자열 off순번부터 len개까지의 문자 보냄
flush() 버퍼에 잔류하는 모든 문자열 출력
close() 시스템 자원 반납 & 출력 스트림 닫는다. 

 


< 콘솔 입출력 >

  • 콘솔(Console)
    - 시스템을 사용하기 위해 키보드로 입력을 받고 화면으로 출력하는 소프트웨어
    -  같은 기능, 다른 이름
         Unix, Linux : 터미널
         Windows 운영체제 : 명령 프롬프트
         이클립스 : Console 뷰

* file 클래스 : 파일, 폴더와 관련된 기능을 제공

 

 

728x90