Jak usunąć podziały linii z pliku w Javie?

Jak mogę zastąpić wszystkie podziały wiersza z ciągu znaków w Javie w taki sposób, aby działał w systemach Windows i Linux ?

Próbowałam w ten sposób:

String text = readFileAsString("textfile.txt");
text.replace("\n", "");

ale to nie działa.

Jak można to zrobić?

1 odpowiedź

Musisz ustawić text na wyniki text.replace ():

String text = readFileAsString("textfile.txt");
text = text.replace("\n", "").replace("\r", "");

Jest to konieczne, ponieważ ciągi są niezmienne - wywołanie zamiany nie zmienia oryginalnego ciągu, zwraca nowy, który został zmieniony. Jeśli nie przypiszesz wyniku do tekstu, nowy ciąg zostanie utracony, a śmieci zostaną zebrane.

Jeśli chodzi o uzyskanie ciągu nowego wiersza dla dowolnego środowiska - jest to dostępne przez wywołanie System.getProperty

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.