2012-06-26 3 views
10

Ich verwende Java-Property-Dateien und möchte ein Newline-Zeichen in einen Wert (als Inhalt einer Nachricht an den Benutzer verwendet), so dass diese Ausgabe eine neue Zeile enthält.Wie gebe ich ein n in den Wert einer Eigenschaftendatei ein?

Ich habe versucht, es als \\ n (wie ich das Backslash-Zeichen zu entkommen), aber ich am Ende mit einer Nachricht mit \ n geschrieben in es.

dh.

message=Dear Foo,\\n\\nThank you for signing up for Bar. 

gibt:

Dear Foo,\n\nThank you for signing up for Bar. 

Ich möchte:

Dear Foo, 

Thank you for signing up for Bar. 

Wie kann ich dieses Problem beheben? Vielen Dank!

+0

\ entweicht das Zeichen \. Versuchen Sie es mit einem \ –

+0

@Steve Sie Mean \ not/ –

+0

ja ich fing es, aber anscheinend nicht bevor jemand anderes es sah. Do. –

Antwort

11

Verwenden Sie einfach \n für diesen Zweck

Sie sind auf der Flucht das Escape-Zeichen mit \\ daher sind Sie \n

gedruckt bekommen
+0

Ich tat das, weil ich den Eindruck hatte, dass Eigenschaften das Zeichen \ entfernen würden. Ich wollte, dass es erhalten bleibt, wenn es in die Saite geht. – iank

+0

Okay, diese Annahme war falsch. Vielen Dank! :) – iank

1

Dies sollte es tun:

message=Dear Foo,\nThank you for signing up for Bar. 
Verwandte Themen