Jak wstawić String do pliku wraz z przejściami do nowej linii

Jak wstawić String do pliku wraz z przejściami do nowej linii
Qbisiek
  • Rejestracja:około 12 lat
  • Ostatnio:około 10 lat
  • Postów:160
0

Wczytuje zawartość pliku tekstowego do Stringa w ten sposób:

Kopiuj
 
				file.createNewFile(); // tworzy plik jeżeli taki nie istnieje
				skaner = new Scanner(file);
				
				while(skaner.hasNext())
					fileContent += skaner.nextLine() + "\n";
				
				skaner.close();

następnie, według potrzeb obrabiam fileContent i zapisuję do pliku:

Kopiuj
 
				fWriter = new FileWriter(file);
				fWriter.write(fileContent);
				fWriter.close();

Problem w tym, że w fileContent znajdują się znaki przejścia do nowej linii, natomiast po jego zapisie do pliku, w pliku wszystko jest w jednej linii. Próbowałem już różnych metod z PrintWritera i teraz FileWritera i ciągle to samo. Podczas wypisywania fileContent w konsoli wszystko wygląda ok, tylko do pliku się to zapisuje nie tak jak chcę. Help


bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Dobrze się zapisuje. Tylko windowsowy notatnik jest upośledzony i nie potrafi wyświetlić pliku. Jeżeli musisz się posługiwać akurat notatnikiem, to dodaj "\r\n".


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
Qbisiek
no tak... Microsoft ... jak zwykle...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.