Java相当于C#的StreamReader.ReadToEnd()

时间:2013-05-30 19:26:47

标签: c# java inputstream streamreader

与以下

相当的Java是什么
// C#
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
    String responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
    ....
}

目前我有

//Java
HttpResponse response = httpclient.execute(request);

InputStream responseBody = response.getEntity().getContent();

2 个答案:

答案 0 :(得分:2)

Apache的http客户端,我认为你正在使用它,附带一个EntityUtils类,用于从方法中获取字符串。

此方法使用响应中指定的字符编码。如果需要不同的编码,可以使用重载。

HttpResponse response = httpclient.execute(request);
String responseString = EntityUtils.toString(response.getEntity);

答案 1 :(得分:1)

这可能有点长,但如果你不想使用第三方库,你可以这样做:

InputStream stream = new FileInputStream("file");
byte[] b = new byte[stream.available()];
stream.read(b);
String file = new String(b);