Warum ist b
nicht gleich true
, wenn Sie diesen Code unter Windows ausführen?
Ich möchte s
auch unter Windows auf "\n"
und nicht auf "\r\n"
setzen.
Das Problem ist, lineSeparator
wird in System
class definiert und initialisiert.
Bevor Sie System.setPropety()
aufrufen, wird die Klasse System
bereits initialisiert und die lineSeparator
wird zu diesem Zeitpunkt auf die Systemeigenschaft initialisiert. Es wird später nicht geändert.
Sie müssen die Systemeigenschaft über die Befehlszeilenoption ...
übergeben Oder es ist möglicherweise möglich, mit Reflection das Feld System.lineSeparator
zu ändern. Dies funktioniert nicht garantiert.