May*_*ija 3 java android json bufferedreader
为什么我们\n在用JSON数据读取数据时添加BufferedReader?
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
while((line = reader.readLine())!=null){
sb.append(line + "\n");
}
Run Code Online (Sandbox Code Playgroud)
你不加入一个\n-你把断行回其readLine()有效地吞噬.例如,如果您的文本文件最初由5行组成:
line1
line2
line3
line4
line5
Run Code Online (Sandbox Code Playgroud)
然后reader.readLine()将返回(在连续调用)"line1","line2","line3","line4","line5"...不会在其结束线BufferedReader检测线的末端.
所以,如果你刚才sb.append(line),你最终会得到一个StringBuilder包含:
line1line2line3line4line5
Run Code Online (Sandbox Code Playgroud)
话虽如此,代码似乎有些毫无意义 - 它实际上只是将换行符正常化.除非你真的需要它,否则你也可以使用call read而不是那样readLine()复制文本......