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
반응형
'자바웹프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] BufferedReader / BufferedWriter 왜 사용할까? (분석) (0) | 2024.02.28 |
---|---|
Reader,Writer(문자 기반 스트림) with java (0) | 2024.02.27 |
maven을 통한 jar 생성할때 dependency(의존성) library 포함 후 jar 생성방법 (0) | 2023.01.09 |
java reflection 이용해서 private feild 불러오기 (0) | 2022.08.05 |
ImmutableMap이란? (2) | 2020.11.17 |
댓글