如何从输入流中读取数据到字符串中

来源:互联网 发布:网络可用情况发生变化 编辑:程序博客网 时间:2024/04/30 11:31

一、读取思路

1.使用InputStream对象构造InputStreamReader

2.使用InputStreamReader对象构造BufferedReader对象

3.构造一个StringBuilder对象,用来接收BufferedReader中的数据


二、源代码

@Testpublic void test3() throws Exception, IOException{CloseableHttpClient httpclient = HttpClients.createDefault();HttpGet httpget = new HttpGet("url");CloseableHttpResponse response = httpclient.execute(httpget);try {HttpEntity entity = response.getEntity();if (entity != null) {//创建一个输入流对象 InputStream instream = entity.getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(instream));    StringBuilder sb = new StringBuilder();        String line = null;        while ((line = reader.readLine()) != null) {      sb.append(line + "\n");        }     instream.close();      System.out.println(sb.toString());     //如何从InputStream中读取数据到字符串//从输入流中读取数据/*int byteOne = instream.read();int byteTwo = instream.read();System.out.println(byteOne);System.out.println(byteTwo);*/} } finally { response.close(); }}


0 0