Java: Có thể ngắt dòng trong tệp thuộc tính?


116

Có thể tiếp tục một chuỗi dài trên dòng tiếp theo trong tệp thuộc tính Java không?

ví dụ, bằng cách nào đó

myStr=Hello
      World

và khi tôi nhận được getProperty("myStr")nó sẽ trở lại với "Hello World"?


2
Trên thực tế, điều rất quan trọng là phải nói rằng sau '\' KHÔNG ĐƯỢC là không có gì, thậm chí không phải là khoảng trống!
dobrivoje

Câu trả lời:


182

Dấu gạch chéo ngược ở cuối dòng cho phép bạn ngắt trên nhiều dòng và khoảng trắng bắt đầu một dòng bị bỏ qua:

myStr = Hello \
        World

Các tài liệu Java đặt nó theo cách này:

Một dòng logic chứa tất cả dữ liệu của một cặp khóa-phần tử, có thể được trải rộng trên một số dòng tự nhiên liền kề bằng cách thoát khỏi trình tự kết thúc dòng bằng một ký tự gạch chéo ngược \.


21
myStr = Hello \
        World

Dấu gạch chéo ngược yêu cầu ứng dụng tiếp tục đọc giá trị trên dòng tiếp theo. ^^


7

Bạn cần sử dụng \n\như một giải pháp.

Hai ký hiệu đầu tiên \n- dòng mới cho chuỗi, thứ ba \- nhiều dòng trong tệp thuộc tính.

Ví dụ (trong application.properties):

mail.bodyText=Hello.\n\
This is notification.

1
một dòng mới không được yêu cầu.
Giá
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.