美文网首页
分段读取文件并转换为字符串

分段读取文件并转换为字符串

作者: zgfei | 来源:发表于2017-10-31 14:36 被阅读43次

问题:

Android开发中难免会使用到Java基础的知识进行编程,今天开发中需要将文件读取出来,然后转换为字符串,由于长时间不写io操作,导致google了半天,在这里作为保存备份,以便下次方便查找。

解决:

分段读取

private String inputStreamToString(final String fileName, InputStream inputStream) {
    StringBuilder stringBuilder = new StringBuilder();
    try {
        byte[] buffer = new byte[512];
        int length = -1;
        while ((length = inputStream.read(buffer)) != -1) {
            String string = new String(buffer, 0, length, "UTF-8");
            stringBuilder.append(string);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    return stringBuilder.toString();
}

逐行读取

private String streamToString(final String fileName, InputStream inputStream) {
    StringBuilder builder = new StringBuilder();
    InputStreamReader streamReader = null;
    BufferedReader bufferedReader = null;
    try {
        streamReader = new InputStreamReader(inputStream, "UTF-8");
        bufferedReader = new BufferedReader(streamReader);
        String line;
        while ((line = bufferedReader.readLine()) != null) {
            builder.append(line);
        }
        streamReader.close();
        bufferedReader.close();
    }  catch (IOException e) {
        e.printStackTrace();
    }
    return builder.toString();
}

结论

由于Java IO操作部分类比较多,用起来相对来说也不好记忆,还是需要多多使用、总结、记忆。

相关文章

网友评论

      本文标题:分段读取文件并转换为字符串

      本文链接:https://www.haomeiwen.com/subject/xrjbpxtx.html