개발

[JAVA] I/O모델과 스트림

jmob_blog 2013. 6. 5. 21:57
728x90
반응형

I/O모델과 스트림, 그리고 파일 대상의 입력 스트림 형성

스트림이란 '데이터의 흐름', 또는 '데이터의 흐름을 형성해 주는 통로'를 의미 한다. 자바에서의 스트림은 파일 또는 각종 I/O모델의 장치와의 데이터 이동에 사용되는 인스턴스를 의미하는 용도로 사용된다. 이러한 용도로는 2가지가 있다.

입력 스르림(Input Stream)               프로그램으로 데이터를 읽음

● 출력 스트림(Output Stream)            프로그램으로 데이터를 보냄


- 입력 스트림의 예

InputStream in = new FileInputStream("input.exe");

위의 예시는 input.exe라는 파일에 저장된 데이터를 읽어들이기 위한 스트림을 형성 하는것이다.

위의 예시에서 두가지를 알 수 있는데 

- 스트림의 형성은 인스턴스 생성이다.

- FileInourStream 클래스는 InputStream 클래스를 상속한다.

FileInputStream은 입력 스트림을 형성하는 클래스이고 대상은 파일이다. 즉 파일과의 입력 스트림 형성을 위한 클래스이다. 이제 입력 스트림이 형성되었기 때문에 FileInputStream의 클래스에 있는 메소드를 통해 데이터를 읽어 오면 된다.



728x90
반응형