Trabajar con cadenas largas (heredocs) en Java: ¿el enfoque legible? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Cadena multilínea de Java 39 respuestas

Necesito trabajar con cadenas largas que contienen saltos de línea en Java. Son para la generación de HTML, pero no es lo más importante aquí.

Soy consciente de que Java está paralizado de una manera que no tieneheredocs. Pero hay otros mecanismos que podría usar:

1) Cuerdaconcatenación (o StringBuilders), no es muy legible y se puede copiar.

2) Guardar cadenas en.propiedades Los archivos, o no son muy legibles, pero con una mayor capacidad de copiado.

3) Almacenar cada "heredoc" por separado.TXT archivo, bastante legible y copypasteable, pero que resulta en una horda de archivos txt.

4) motores de plantillas, comoVelocidad oFreemarker - Mueve el diseño fuera de Java, requiere una gran cantidad de operaciones de mapas, sería bastante bueno, pero la sintaxis y el ciclo de Velocity no son tan legibles como, por ejemplo, los de Smarty.

Cada uno tiene pros y contras, me gustaría elegir 3, pero la administración prefiere 1 por razones puramente ideológicas. Me gustaría tener algún estándar para trabajar con heredocs en Java, posiblemente una biblioteca que facilite las cosas. Agradecería cualquier sugerencia (con buenos argumentos) sobre cómo trabajar con heredocs.

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta