Java tutorial
//package com.java2s; //License from project: Apache License import android.text.TextUtils; import java.io.BufferedInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; public class Main { public static String readStr(InputStream in) throws IOException { return readStr(in, "UTF-8"); } public static String readStr(InputStream in, String charset) throws IOException { if (TextUtils.isEmpty(charset)) charset = "UTF-8"; if (!(in instanceof BufferedInputStream)) { in = new BufferedInputStream(in); } Reader reader = new InputStreamReader(in, charset); StringBuilder sb = new StringBuilder(); char[] buf = new char[1024]; int len; while ((len = reader.read(buf)) >= 0) { sb.append(buf, 0, len); } return sb.toString().trim(); } }