Here you can find the source of getStreamContentAsString(InputStream is, String encoding)
static public String getStreamContentAsString(InputStream is, String encoding) throws IOException
//package com.java2s; //License from project: Open Source License import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.Reader; public class Main { static public String getStreamContentAsString(InputStream is, String encoding) throws IOException { return new String(getStreamContentAsBytes(is), encoding); }//from w w w .j av a 2 s. c o m static public String getStreamContentAsString(Reader in) throws IOException { char[] data = new char[4912]; int available = -1; StringBuilder b = new StringBuilder(); while ((available = in.read(data)) > -1) { b.append(data, 0, available); } return b.toString(); } static public byte[] getStreamContentAsBytes(InputStream is) throws IOException { BufferedInputStream buffer = new BufferedInputStream(is); ByteArrayOutputStream output = new ByteArrayOutputStream(); byte[] data = new byte[4912]; int available = -1; while ((available = buffer.read(data)) > -1) { output.write(data, 0, available); } is.close(); return output.toByteArray(); } static public byte[] getStreamContentAsBytes(InputStream is, int maxRead) throws IOException { BufferedInputStream buffer = new BufferedInputStream(is); ByteArrayOutputStream output = new ByteArrayOutputStream(); byte[] data = new byte[4912]; int available = -1, read = 0; while ((available = buffer.read(data)) > -1 && read < maxRead) { if (maxRead - read < available) available = maxRead - read; output.write(data, 0, available); read += available; } return output.toByteArray(); } }