Tôi cần làm việc với các chuỗi dài chứa ngắt dòng trong Java. Đó là dành cho thế hệ HTML, nhưng nó không phải là quan trọng nhất ở đây.Làm việc với các chuỗi dài (heredocs) trong Java - cách tiếp cận có thể đọc được?
Tôi biết Java đang làm tê liệt theo cách không có heredocs. Nhưng có các cơ chế khác mà tôi có thể sử dụng:
1) Chuỗi ghép nối (hoặc StringBuilders), không dễ đọc và có thể sao chép được.
2) Lưu trữ chuỗi trong .properties tệp, hoặc không dễ đọc, nhưng với khả năng sao chép cao hơn.
3) Lưu trữ từng "heredoc" trong riêng biệt .txt tệp, khá dễ đọc và có thể sao chép được, nhưng dẫn đến một loạt tệp txt.
động cơ 4) Template, như Velocity hoặc Freemarker - di chuyển thiết kế ra khỏi Java, đòi hỏi rất nhiều hoạt động bản đồ, nó sẽ là khá tốt, nhưng cú pháp Velocity và vòng/nếu khả năng không phải là có thể đọc được như ví dụ từ Smarty
Mỗi cái đều có ưu và nhược điểm, tôi muốn chọn 3 nhưng quản lý thích 1 vì lý do ý thức hệ thuần túy. Tôi muốn có một số tiêu chuẩn để làm việc với heredocs trong Java, có thể thư viện mà làm cho mọi thứ dễ dàng hơn. Tôi muốn được biết ơn cho bất kỳ lời đề nghị (với các đối số tốt) làm thế nào để làm việc với heredocs.
Thanx
Có một lý do bạn không thể sử dụng một trong những công cụ thế hệ khuôn mẫu/HTML hiện cho Java? Có rất nhiều: Vận tốc, FreeMarker, v.v. –
Chủ đề liên quan đến khổng lồ tại đây: http://stackoverflow.com/questions/878573/java-multiline-string/5069681#5069681 – scorpiodawg
Và một chuỗi khác heredoc: http://stackoverflow.com/questions/2678483/simple-direct-heredoc-way-of-xây dựng-a-html-chuỗi-trong-java –