자바 스트림의 큰 분류, 파일 기반 입력 스트림 형성

CODEDRAGON Development/Java

반응형

 

 

자바 스트림의 큰 분류

·       스트림은 사용 목적에 따라 입력 스트림과 출력 스트림으로 구분됩니다. 데이터의 입력을 위해서는 입력 스트림을, 출력을 위해서는 출력 스트림을 형성해야 합니다.

·       스트림은 객체 생성을 통해서 만들어집니다.

 

구분

설명

Input Stream

(입력 스트림)

·       프로그램으로 데이터를 읽어 들이는 스트림

·       데이터 소스로 부터 데이터를 읽어오는 경우의 데이터 흐름

·       입력 장치로부터 자바 프로그램으로 전달되는 데이터의 흐름(데이터 수신 소프트웨어 모듈)

·       파일의 내용 읽기, 채팅창에서 문자열 수신

Output Stream

(출력 스트림)

·       프로그램으로 부터 데이터를 내보내는 스트림

·       목적지로 데이터를 보내는 경우의 데이터의 흐름

·       자바 프로그램에서 출력 장치로 보내는 데이터의 흐름(데이터 전송 소프트웨어 모듈)

·       파일에 내용 저장, 채팅창에서 문자열 송신

 


 

자바 프로그램을 기준으로 데이터가 들어오면 입력 스트림이고, 데이터가 나가면 출력 스트림이 됩니다.

프로그램이 네트워크에 있는 다른 프로그램과 데이터를 교환하기 위해서는 입력스트림과 출력스트림 모두 필요합니다. 스트림은 단방향 흐름을 가지고 있기 때문에 입력과 출력 기능을 모두 할 수 없기 때문입니다.

 

 

파일 기반 입력 스트림 형성

InputStream in = new FileInputStream("run.bin");

 

파일 run.bin 대상의 입력 스트림 생성

int num = in.read( );

 

오버라이딩에 의해 FileInputStream read()메소드 호출