Wiem, że Java zaleca użycie line.separator
dla \n
nowej linii, ponieważ niektóre systemy operacyjne niekoniecznie rozpoznają \n
. Jakie to systemy operacyjne?
http://docs.Oracle.com/javase/tutorial/essential/environment/sysprop.html.
2 odpowiedzi
W systemie Windows \r\n
jest sekwencją nowego wiersza.
Oryginalny Mac OS (ale nie OS X) używa \r
.
Jestem prawie pewien, że Java tłumaczy \n na odpowiedni znak nowej linii dla używanego systemu operacyjnego, ułatwiając w ten sposób pracę programisty.
---- EDYTOWAĆ ----
Okazuje się, że to, co napisałem powyżej, może być niepoprawne, chociaż uważam, że jest to poprawne w przypadku niektórych scenariuszy, np. w kontrolkach interfejsu użytkownika itp. Ale tutaj są dwie metody na dwóch różnych klasach, których możesz użyć do zapisania znaków nowej linii odpowiednich dla systemu operacyjnego do pliku, zamiast próbować zarządzać nimi samodzielnie:
I
Podobne pytania
Nowe pytania
java
Java to język programowania wysokiego poziomu. Użyj tego tagu, jeśli masz problemy z używaniem lub zrozumieniem samego języka. Ten tag jest rzadko używany samodzielnie i jest najczęściej używany w połączeniu z [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] i [maven].