正如BufferedReader在readLine()
之后返回String值一样,StringBuilder
在append(line)
之后也返回相同的值。那为什么我们要同时使用两者呢?
HttpEntity he = res.getEntity();
InputStream is= he.getContent();
InputStreamReader ir= new InputStreamReader(is);
BufferedReader br= new BufferedReader(ir);
// StringBuilder sb = new StringBuilder();
String line=br.readLine();
// sb.append(line);
JSONObject jobj= new JSONObject(line);
最佳答案
它用于连接缓冲读取器中的所有行。 我正在更正您的代码
String line;
while((line=br.readLine())!= null){
sb.append(line);
}
即使现在你没有看到任何差异,这意味着你的输入流只有一行
关于java - 为什么我们在java中同时使用StringBuilder和BufferedReader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28613129/