Trabalhando com strings longas (heredocs) em Java - a abordagem legível? [duplicado]

Esta questão já tem uma resposta aqui:

String de múltiplas linhas de Java 39 respostas

Eu preciso trabalhar com longas seqüências contendo quebras de linha em Java. Esses são para geração de HTML, mas não é o mais importante aqui.

Eu sei que o Java é aleijado de uma forma que não temheredocs. Mas existem outros mecanismos que eu poderia usar:

1) Stringconcatenação (ou StringBuilders), não muito legível e copiável.

2) Armazenando strings em.properties arquivos, ou não muito legível, mas com maior capacidade de cópia.

3) Armazenando cada "heredoc" em separado.TXT arquivo, bastante legível e copypasteable, mas resultando em uma horda de arquivos txt.

4) motores de modelo, comoVelocidade ouFreemarker - move o design para fora do Java, requer muitas operações de mapa, seria muito bom, mas a sintaxe do Velocity e as habilidades de loop / if não são tão legíveis como, por exemplo, as do Smarty

Cada um tem prós e contras, gostaria de escolher 3, mas a gerência prefere 1 por causa de razões ideológicas puras. Eu gostaria de ter algum padrão para trabalhar com heredocs em Java, possivelmente biblioteca que facilita as coisas. Eu ficaria agradecido por qualquer sugestão (com bons argumentos) sobre como trabalhar com heredocs.

Thanx

questionAnswers(2)

yourAnswerToTheQuestion