2012-05-29 22 views
6

我需要在Java中使用包含換行符的長字符串。這些是爲HTML生成的,但這不是最重要的。在Java中使用長字符串(heredocs) - 可讀的方法?

我知道Java是癱瘓的方式,它沒有heredocs。但還有其他的機制我可以使用:

1)字符串串聯(或StringBuilders),不可讀性和可複製粘貼。

2)將字符串存儲在.properties文件中,要麼不太易讀,要麼具有較高的可複製性。

3)將每個「heredoc」存儲在單獨的文件中.txt文件,非常可讀和可複製,但導致大量的txt文件。

4)模板引擎,如速度的Freemarker - 運動設計出來的Java,需要大量的地圖操作的,這將是相當不錯,但速度語法和循環/如果能力都不如可讀性如Smarty

每個人都有優點和缺點,我想選擇3但管理層因爲純粹的思想理由而更喜歡1。我想要在Java中使用heredocs有一些標準,可能使庫變得更容易。我會很樂意提供任何建議(有很好的參數)如何與heredocs合作。

感謝名單

+0

是否有一個原因,你不能使用現有模板/ HTML生成工具爲Java嗎?有很多:速度,FreeMarker等 –

+2

巨人相關線程在這裏:http://stackoverflow.com/questions/878573/java-multiline-string/5069681#5069681 – scorpiodawg

+0

和另一個heredoc線程:http://stackoverflow.com /問題/ 2678483 /構建-A-HTML的字符串在Java的簡單直接定界符路 - 中 - –

回答

7

我討厭被「那個傢伙」,誰建議你多你問什麼完全不同的方法,但你看Groovy的?它是JVM語言,可以與Java自由混合,除了一些其他非常好的語言功能外,它還有heredocs。

相關問題