为什么在这种情况下使用BufferedReader?

Ton*_*ger 6 java xml bufferedreader

在以下代码中使用StringReader周围的BufferedReader与仅使用StringReader之间有什么区别?通过在两个示例的第2行中加载DOM,似乎没有必要使用BufferedReader?

    InputSource is = new InputSource(new StringReader(html));
    Document dom = XMLResource.load(is).getDocument();
Run Code Online (Sandbox Code Playgroud)

VS

    InputSource is = new InputSource(new BufferedReader(new StringReader(html)));
    Document dom = XMLResource.load(is).getDocument();
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 19

在这种特殊情况下,我认为没有任何好处.一般来说,有两个好处:

  • 这么好用的readLine()方法只是定义BufferedReader而不是Reader(这里不相关)
  • BufferedReader 减少IO,其中对底层读卡器的单个调用可能很昂贵(即,较少的大块调用比许多小调用快) - 再次,无关紧要 StringReader

剪切和粘贴失败?