InputStream 을 String 으로 변환하기
1. ByteArrayOutputStream 을 이용한 방법
InputStream is = null; BufferedInputStream bis = null; int size = 10240; try { is = result.getEntity().getContent(); bis = new BufferedInputStream(is); byte[] buffer = new byte[size]; while ((bis.read(buffer)) != -1) { body += new String(buffer, "utf-8"); } } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
2. StringBuffer 를 이용한 방법
int i; InputStream is = new FileInputStream("C:/file.txt"); StringBuffer buffer = new StringBuffer(); byte[] b = new byte[4096]; while( (i = is.read(b)) != -1){ buffer.append(new String(b, 0, i)); } String str = buffer.toString();
3. BufferedReader 를 사용하는 방법
URL feedUrl = new URL(feed); InputStream is = feedUrl.openConnection().getInputStream(); BufferedReader rd = new BufferedReader(new InputStreamReader(is)); String line; StringBuffer response = new StringBuffer(); while((line = rd.readLine()) != null) { response.append(line); response.append('\r'); } rd.close();
String을 InputStream 으로 변환하기
String text = "가나다라 abcd"; InputStream inputStream = new ByteArrayInputStream(text.getBytes("UTF-8"));
'자바 일반' 카테고리의 다른 글
enum 응용, Properties (속성) 사용 예제 (0) | 2014.08.28 |
---|---|
json gson (0) | 2014.08.25 |
[Java]Collections.sort로 정렬하기(문자열, 숫자) (0) | 2014.07.28 |
HashSet 사용시 중복 여부 판별 부여 방법 (0) | 2014.07.16 |
java.util.ConcurrentModificationException for each문을 통한 컬렉션 삭제시 (0) | 2013.08.01 |