우동우동우's note

[java] InputStream to String 본문

Java & Android

[java] InputStream to String

우동우동우 2013. 11. 13. 16:10

java에서 InputStream에서 String으로 전환해야하는 경우 다음의 코드를 사용하면 된다. 


	/**
	 * InputStream에서 받는 값을 {@link String}으로변환하는 함수 
	 * @param is input stream
	 * @return 변환된 {@link String}
	 */
	public static String convertStreamToString(InputStream is) {
		if(is == null){
			throw new NullPointerException("InputStream is null!");
		}
		try
		{
			final char[] buffer = new char[0x10000];
			StringBuilder out = new StringBuilder();
			Reader in = new InputStreamReader(is, "UTF-8");
			int read;
			do
			{
				read = in.read(buffer, 0, buffer.length);
				if (read > 0)
				{
					out.append(buffer, 0, read);
				}
			} while (read >= 0);
			in.close();
			return out.toString();
		} catch (IOException ioe)
		{
		}
		return "";
	}
Comments