Java 有人能解释一下这个代码是如何工作的吗

Java 有人能解释一下这个代码是如何工作的吗,java,android,Java,Android,我从一页纸上找到的 但我不确定它是如何工作的,如果有人能向我解释什么是while以及这部分“iso-8859-1” 我知道8代表字符数,但我可能错了 static InputStream is = null; static String json = ""; is = httpEntity.getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader( is, "i

我从一页纸上找到的

但我不确定它是如何工作的,如果有人能向我解释什么是while以及这部分“iso-8859-1” 我知道8代表字符数,但我可能错了

static InputStream is = null;
static String json = "";
is = httpEntity.getContent();

BufferedReader reader = new BufferedReader(new InputStreamReader(
                is, "iso-8859-1"), 8);
        StringBuilder sb = new StringBuilder();
        String line = null;
        while ((line = reader.readLine()) != null) {
            sb.append(line + "\n");
        }
        is.close();
        json = sb.toString();

您的代码基本上是从httpentity获取的inputstream中读取数据,将其放入StringBuilder并最终将其转换为json

为了理解api代码,javadoc是您的朋友

以下是我在BufferredReader javadoc中发现的内容

公共缓冲区读取器(读取器位于, int sz) 创建使用指定大小的输入缓冲区的缓冲字符输入流

参数:**in-A读取器sz-输入缓冲区大小


抛出:IllegalArgumentException-如果sz是while循环,则是因为readLine()将逐行读取。
iso-8859-1
是编码