2016-04-26 5 views
-1

Я использую Jsoup для печати HTMl в мобильном приложении, и я знаю, что это код, который печатает метаданные, но я хочу точно знать, что делает buffer.append?Что делает 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"); 
      } 
+0

Что такое буфер? Строка? StringBuffer? BufferedReader? ... –

+0

Буфер StringBuffer = новый StringBuffer(); – DylanB

+0

Я предполагаю, что он добавляет что-то в буфер. Скорее всего, строка, которая была передана как параметр. Я не уверен, какая часть сбивает с толку. – csmckelvey

ответ

1

Всегда как-то включайте конкретный класс, о котором вы говорите, с кодом/вопросом. Для читателя переменная buffer может быть любой.

Судя по контексту вашего кода, вы, вероятно, говорите об экземпляре класса java StringBuffer. Узнайте больше об этом here. Вкратце, это как String, только mutable, что означает, что вы можете изменить его содержимое после его создания, как ваш фрагмент кода делает с .append(..). Просто позвоните buffer.toString(), как только вы закончите с добавлением к нему вещей и продолжаете использовать объект String, возвращаемый буфером.

Смежные вопросы