说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

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

HTML文档下载 WORD文档下载 PDF文档下载
InputSream输入流转String字符串,Android开发工具类

作者:Android开发网


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

    private String Stream2String(InputStream is) {
            BufferedReader reader = new BufferedReader(new InputStreamReader(is), 16*1024); //强制缓存大小为16KB,一般Java类默认为8KB
            StringBuilder sb = new StringBuilder();
    
            String line = null;
            try {
                while ((line = reader.readLine()) != null) {  //处理换行符
                    sb.append(line + "\n"); 
                }
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
    
            return sb.toString();
        }

    }
   

备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘