java - 为什么我们在java中同时使用StringBuilder和BufferedReader?

标签 java android

正如BufferedReader在readLine()之后返回String值一样,StringBuilderappend(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/

相关文章:

java - 如何根据设置本地化程序文本?

java - 将主类添加到 list 文件中

java - react native : How to invoke native Android layout from module?

java - 如何从java中的溢出字节中删除(f)位

java - 多线程jsp?

Android Alert Dialog 用另一种颜色替换默认的蓝色

java - 加载 BitmapFont Android LibGdx

安卓支持unicode吗?

java - 为 LFR_SESSION_STATE_% 设置安全 session cookie 和 httpOnly

android - java.util.zip.ZipException : duplicate entry