Java: mungkin untuk baris baru dalam file properti?

116

Apakah mungkin untuk melanjutkan string panjang di baris berikutnya dalam file properti Java?

misalnya, entah bagaimana

myStr=Hello
      World

dan ketika saya mendapatkannya getProperty("myStr")akan kembali dengan "Hello World"?

Pete
sumber
2
Sebenarnya sangat penting untuk mengatakan bahwa setelah '\' HARUS TIDAK ada apa-apa bahkan tidak ada ruang kosong!
dobrivoje

Jawaban:

182

Garis miring terbalik di akhir baris memungkinkan Anda memutuskan beberapa baris, dan spasi kosong yang memulai baris diabaikan:

myStr = Hello \
        World

Dokumen Java menjelaskannya seperti ini:

Garis logis menampung semua data dari pasangan elemen kunci, yang dapat tersebar di beberapa baris alami yang berdekatan dengan keluar dari urutan terminator garis dengan karakter garis miring terbalik \.

John Flatness
sumber
21
myStr = Hello \
        World

Garis miring terbalik memberi tahu aplikasi untuk melanjutkan membaca nilai ke baris berikutnya. ^^

Kent
sumber
7

Anda perlu menggunakan \n\sebagai solusi.

Dua simbol pertama \n- baris baru untuk string, ketiga \- multi-baris di file properti.

Misalnya (dalam application.properties):

mail.bodyText=Hello.\n\
This is notification.
Oleg Poltoratskii
sumber
1
baris baru tidak diminta.
Enrice