Wie man "% n" gleich "\ n" macht

8

Warum ist b nicht gleich true , wenn Sie diesen Code unter Windows ausführen?

%Vor%

Ich möchte s auch unter Windows auf "\n" und nicht auf "\r\n" setzen.

    
principal-ideal-domain 12.05.2015, 19:41
quelle

2 Antworten

5

Leider ist der einzige Weg hier die Reflexion:

%Vor%     
Dmitry Ginzburg 12.05.2015, 19:59
quelle
3

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.

    
ZhongYu 12.05.2015 19:47
quelle

Tags und Links