InputSream输入流转String字符串,Android开发工具类

发布于 2022-10-15 08:49:53 字数 2097 浏览 16 评论 0

在Android平台上使用Java层处理I/O时主要使用流,这里Android开发网给大家一个方便的类,可以处理InputStream输入流转为String字符串,在效率上,我们使用了字符串拼接StringBuilder类减少内存碎片以及BefferedReader类实现一个缓存。

  1.     private String Stream2String(InputStream is) {
  2.             BufferedReader reader = new BufferedReader(new InputStreamReader(is), 16*1024); //强制缓存大小为16KB,一般Java类默认为8KB
  3.             StringBuilder sb = new StringBuilder();
  4.      
  5.             String line = null;
  6.             try {
  7.                 while ((line = reader.readLine()) != null) {  //处理换行符
  8.                     sb.append(line + "\n");  
  9.                 }
  10.             } catch (IOException e) {
  11.                 e.printStackTrace();
  12.             } finally {
  13.                 try {
  14.                     is.close();
  15.                 } catch (IOException e) {
  16.                     e.printStackTrace();
  17.                 }
  18.             }
  19.      
  20.             return sb.toString();
  21.         }
  22.     }

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文