读取Json数据时的BufferedReader

时间:2016-02-04 08:41:43

标签: java android json bufferedreader

为什么我们在使用\n阅读JSON数据时添加BufferedReader

BufferedReader reader = new BufferedReader(new InputStreamReader(is));
while((line = reader.readLine())!=null){
    sb.append(line + "\n");
}

1 个答案:

答案 0 :(得分:7)

你不是添加一个\n - 你正在进行一次换行,readLine()有效地吞并了。{1}}。例如,如果您的文本文件最初由5行组成:

line1
line2
line3
line4
line5

然后reader.readLine()将返回(在后续调用中)"line1""line2""line3""line4""line5" ...结束时BufferedReader检测到行结束的行。

因此,如果您只有sb.append(line),那么您最终会得到一个StringBuilder,其中包含:

line1line2line3line4line5

话虽如此,代码似乎有些毫无意义 - 它实际上只是规范化换行符。除非您真的需要,否则您也可以使用read而不是readLine()来复制文本......