본문 바로가기
language/Java

InputStream

by 윈 Win 2021. 1. 13.
728x90

블로그 이사했습니다!

 

 

👇 블로그 이전 공지 👇

블로그 이전 안내 (tistory.com)

 

 

 

👇 새 블로그 보러가기 👇

Win Record — Win Record (tistory.com)

 

Win Record

201 Created!

win-record.tistory.com

 

 


 

InputStream

stream
: (수많은 일의) 연속[이어짐]
: (사람차량들로 계속 이어진) 줄[흐름]

-naver dictionary

자바에서 데이터 입출력은 스트림을 통해 이뤄짐 (단방향)

이때 데이터를 입력받을 때는 InputStream 사용

 

 


method

read()

: 1바이트를 읽고 읽은 바이트를 리턴

read(byte[] b)

: 읽은 바이트를 매개값으로 주어진 바이트 배열b에 저장, 실제로 읽은 바이트 수를 리턴

read(byte[] b, int index, int length)

: length개의 바이트만큼 읽고 매개값으로 주어진 바이트 배열 b[index]부터 length개까지 저장

  실제로 읽은 바이트 수(length개) 리턴 (length개를 읽지 못하면 실제로 읽은 바이트 수를 리턴)

close()

: 사용한 시스템 자원 반납 및 입력스트림 닫기

 

 


사용 예시

- android에서 이미지를 가져올 때

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
   
	...
   
    InputStream inputStream = getContentResolver().openInputStream(data.getData());
   	Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
    inputStream.close();
    
	...
}

 

 

 


참고자료

 

InputStream (Java Platform SE 7 ) (oracle.com)

[Java] 입력 스트림(Input Stream)과 출력 스트림(Output Stream) (tistory.com)

 

 

 

 

 

공부하며 정리한 글입니다. 내용에 대한 피드백은 언제나 환영입니다.

'language > Java' 카테고리의 다른 글

한글 문자열 url로 변환하기  (0) 2021.01.10
enum: key-value 처럼 사용하기  (0) 2021.01.08

댓글