Java如何读取InputStream中的内容呢?
下文笔者讲述读取InputStream中内容的方法,如下所示:
实现思路: 使用inputstream的read方法 将数据读取到OutputStream中例:
读取InputStream中的内容 /** * 读取 InputStream 到 String字符串中 */ public static String readStream(InputStream in) { try { //<1>创建字节数组输出流,用来输出读取到的内容 ByteArrayOutputStream baos = new ByteArrayOutputStream(); //<2>创建缓存大小 byte[] buffer = new byte[1024]; // 1KB //每次读取到内容的长度 int len = -1; //<3>开始读取输入流中的内容 while ((len = in.read(buffer)) != -1) { //当等于-1说明没有数据可以读取了 baos.write(buffer, 0, len); //把读取到的内容写到输出流中 } //<4> 把字节数组转换为字符串 String content = baos.toString(); //<5>关闭输入流和输出流 in.close(); baos.close(); //<6>返回字符串结果 return content; } catch (Exception e) { e.printStackTrace(); return e.getMessage(); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。