Как напечатать строку в многострочном выводе Java - PullRequest
2 голосов
/ 02 декабря 2011

Прежде всего я хотел бы заявить, что, несмотря на заголовок, этот вопрос не является дубликатом того, который я нашел здесь: Многострочная строка Java .Я внимательно прочитал все ответы на этот вопрос и не смог найти решение своей проблемы.

Принципиальное различие между моей проблемой и другим вопросом заключается в том, что мне нужно напечатать в несколько строк строкудлина которого я сейчас не определяю заранее, поэтому не могу определить форматирование, как указано в этих ответах, разделив строку на куски.

Я написал приложение Java, которое печатает на сообщения консоли, загруженные с веб-форумов.Проблема, с которой я сталкиваюсь, заключается в том, что, поскольку содержимое публикации сохраняется в виде строки, когда я печатаю его на экране с помощью

System.out.println(string_variable_containing_post)

, он переходит на новую строку только в самом концестроки.

Это очень неудобно.

Я хотел бы знать, есть ли способ указать максимальное количество байтов, после которого автоматически вставляется новая строка.

Заранее спасибо,

Маттео

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

, если длина String abc равна 200 и мне нужно 100 символов в одной строке, тогда один грязный подход может быть

System.out.println(abc.substring(0,100) + "\n" + abc.substring(100,200));

Вы можете сделать это в цикле для добавления \ n в исходный abc

0 голосов
/ 02 декабря 2011

Вы можете использовать разветвитель Guava's

 Iterable<String> lines = Splitter.fixedLength(desiredLineLength).split(string_variable_containing_post);
 for (String line : lines) {
      System.out.println(line);
 }
...