为什么我们在使用\n
阅读JSON
数据时添加BufferedReader
?
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
while((line = reader.readLine())!=null){
sb.append(line + "\n");
}
答案 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()
来复制文本......