说明:
这里我们传入的InputStream这样一个字节流,通过InputStreamReader指定它(InputStream)的字符集格式(isr = new InputStreamReader(is, "utf-8”)),转化为字符流,在通过BufferedReader将这样的字符流以buffer的形式读区出来。最后拼接到我们的result里面,这样就完了整个数据的读区。
代码如下:
private String
readStream(InputStream is) {
InputStreamReader isr ;
String result = "" ;
try {
String line = "" ;
isr = new InputStreamReader(is , "utf-8") ;
BufferedReader br = new BufferedReader(isr) ;
while ((line = br.readLine()) != null) {
result += line ;
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace() ;
} catch (IOException e) {
e.printStackTrace() ;
}
return result ;
}
InputStreamReader isr ;
String result = "" ;
try {
String line = "" ;
isr = new InputStreamReader(is , "utf-8") ;
BufferedReader br = new BufferedReader(isr) ;
while ((line = br.readLine()) != null) {
result += line ;
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace() ;
} catch (IOException e) {
e.printStackTrace() ;
}
return result ;
}