본문 바로가기

Programming

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

728x90
반응형

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

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

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

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


- 입력 스트림의 예

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

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

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

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

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

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



반응형

'Programming' 카테고리의 다른 글

[Android] View  (0) 2013.09.29
[Info] 프로그래밍 언어  (0) 2013.06.15
[JAVA] 출력 스트림 ( OutputStream )  (0) 2013.06.06
[JAVA] FileInputStream과 InputStream  (0) 2013.06.06
[JAVA] I/O 스트림  (0) 2013.06.05