Работа с длинными строками (heredocs) в Java - читаемый подход? [Дубликат]

This question already has an answer here:

Java multiline string 39 answers

Мне нужно работать с длинными строками, содержащими разрывы строк в Java. Они предназначены для генерации HTML, но здесь это не самое главное.

Я знаю, что Java калечит так, как не имеетheredocs, Но есть и другие механизмы, которые я мог бы использовать:

1) Строкаconcatenation (или StringBuilders), не очень читаемый и копируемый.

2) Хранение строк в.properties файлы, либо не очень удобочитаемые, но с большей копируемостью.

3) Сохранение каждого «heredoc»; в отдельности.txt файл, вполне читаемый и копируемый, но в результате получается множество текстовых файлов.

4) Шаблонные движки, вродеVelocity или жеFreemarker - переносит дизайн из Java, требует много операций с картами, это было бы неплохо, но синтаксис Velocity и loop / if способности не так читаемы, как, например, возможности Smarty

У каждого есть свои плюсы и минусы, я бы хотел выбрать 3, но руководство предпочитает 1 по чисто идеологическим причинам. Мне бы хотелось иметь некоторый стандарт для работы с heredocs в Java, возможно, библиотеку, которая облегчит работу. Я буду благодарен за любые предложения (с хорошими аргументами), как работать с heredocs.

Thanx

Ответы на вопрос(2)

Ваш ответ на вопрос