【问题标题】:What does the buffer.append do it this piece of code?buffer.append 这段代码是做什么的?
【发布时间】:2016-04-27 01:40:52
【问题描述】:

我正在使用 Jsoup 将 HTMl 打印到移动应用程序,我知道这是打印元数据的代码,但我想知道 buffer.append 到底在做什么?

          StringBuffer buffer = new StringBuffer();

         // Get meta info
            Elements metaElems = doc.select("meta");
            buffer.append("META DATA\r\n");
            for (Element metaElem : metaElems) {
                String name = metaElem.attr("name");
                String content = metaElem.attr("content");
                buffer.append("name ["+name+"] - content ["+content+"] \r\n");
            }

【问题讨论】:

  • 什么是缓冲区?细绳?字符串缓冲区?缓冲阅读器? ...
  • StringBuffer 缓冲区 = new StringBuffer();
  • 我的猜测是它在缓冲区中附加了一些东西。很可能是作为参数传入的字符串。我不确定哪个部分令人困惑。

标签: android html jsoup buffer element


【解决方案1】:

始终以某种方式在代码/问题中包含您正在谈论的特定类。对于读者来说,buffer 变量可以是任何东西。

从您的代码上下文来看,您可能在谈论 java 类 StringBuffer 的一个实例。阅读更多关于它的信息here。 简而言之,它就像一个String,只是可变,这意味着您可以在实例化它之后更改它的内容,就像您的代码sn-p 对.append(..) 所做的那样。 完成附加内容后,只需调用 buffer.toString() 并继续使用缓冲区将返回的字符串对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 2015-07-07
    相关资源
    最近更新 更多