728x90
반응형
SMALL
InputStream에 저장된 byte를 한번은 String으로, 한번은 image로 읽고 싶어
mark(), reset()을 활용했습니다.
//InputStream에서 nSize만큼 읽어 bis buffer에 저장한다.
BufferedInputStream bis = new BufferedInputStream(yourInputStream, nSize);
bis.mark(nSize); //위치를 mark한다.
BufferedReader reader = new BufferedReader(new InputStreamReader(bis, "UTF-8"));
String str = reader.readLine(); // String으로 읽는다.
bis.reset(); //위치를 mark한곳으로 다시 이동
imgBitmap = BitmapFactory.decodeStream(bis); // 다시 bis를 bitmap으로 읽는다.
728x90
반응형
LIST
'Android > Function' 카테고리의 다른 글
[Java/Kotlin] Dynamic Recycler View 구현 & Local Database에 데이터 저장(Room) & LiveData 사용하기. (8) | 2020.06.26 |
---|---|
[안드로이드] Open API 사용하기 ― 공공 데이터 XML 파싱하기 (1) | 2020.06.12 |
[안드로이드] 외부 저장소에 데이터 파일 저장하기(쓰기) ― SAF(Storage Access Framework)로 파일 쓰기 (6) | 2020.04.27 |
adb 명령어 모음 (0) | 2020.04.23 |