-
InputStream,OutputStream 입출력 방식 분석 with java자바웹프로그래밍/JAVA 2024. 2. 27. 16:28728x90반응형
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