본문 바로가기
자바웹프로그래밍/JAVA

InputStream,OutputStream 입출력 방식 분석 with java

by 디찌s 2024. 2. 27.
728x90
반응형

 

 

 

Stream 이란?

데이터가 출발지에서 도착지로 단일 방향으로 흘러가는 것을 말한다.

 

 

 

 

 

 

InputStream, OutputStream 설명

데이터가 프로세스로 흘러 들어올때는 InputStream을 사용하고 , 데이터가 프로세스로부터 나가면 OutputStream을 사용한다.

 

 

Inpustream,OutputStream은 Stream 최상위 추상클래스이며, 바이트 출력 스트림이다.

그 아래로 보면 FIle,Filer 등등 xxxInputStream 오버라이드한다.

 

 

Inpustream은 프로세스 기준으로 들어오는 경우에 사용한다.  이제 중요한 메소드를 알아보자

 

1.read() 메소드란?

1바이트를 읽고 int(4바이트)형으로 반환한다.

 

테스트를 해보자

 

이제 실행시켜보면

 

 

그외에 

read(byte[] b),

read(byte[] b, int off, int len)

가 있으며 해당 메소드들은 byte array에 input되는 값들을 넣어준다.

 

 

 

Onpustream은 프로세스 기준으로 나가는 경우에 사용한다.  이제 중요한 메소드를 알아보자.

 

write(int b)

파라미터가 int 임에 주의하자. int 는 4바이트이다. write() 메소드에 int 형 데이터를 전달하면 마지막 1 바이트만 전송된다.

 

write(byte[] b),write(byte[] b, int off, int len) 는 byte array를 넣으면 그대로 출력된다.

 

 

728x90
반응형

댓글