Mam taki problem. Otóż piszę sobie aplikację pod Androida(nie ważne, rzecz leży w javie) która ma pobrać tekst od użytkownika, zapisać go do pliku, a później odczytać. Problem polega na tym, że tekst podawany od użytkownika zawiera entery. Teraz nawet po pobraniu tekstu w sposób prawidłowy(zawiera entery) przy zapisie zapisuje się wszystko do pierwszego entera. Po nim, bądź dowolnym innym sposobie wstawienia nowej linii do pliku zapisywanie się zatrzymuje. Oto jak zapisuję tekst:

String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "Dir" + File.separator; // Pobranie ścieżki do zapisu.
String NewText = txtNewText.getText().toString(); // Pobranie tekstu, tu jeszcze wszystko jest ok.
try
{
    String fileName = "file.txt";

    File newfile = new File(baseDir + "Text" + File.separator + fileName);

    PrintWriter newwriter = new PrintWriter(newfile);

    newbufwriter.print(NewText);

    newwriter.flush();

    newwriter.close();
}
catch(Exception ex)
{
    Toast.makeText(context, ex.toString(), Toast.LENGTH_LONG).show(); // Wyrzucenie błędu
}

Rzecz w tym, że nawet jeżeli zmienna

NewText

zawiera tekst:

test
testtest
testtesttest

To do pliku zapisuje się jedynie:

test

Próbowałem podzielić otrzymywany tekst metodą

NewText.split("\n")

a następnie zapisywać kolejne komórki tabeli otrzymanej z podziału do pliku oddzielające je kolejnymi liniami NewLine, ale efekt jest dokładnie ten sam. Ma ktoś jakiś pomysł czemu się tak dzieje i jak to rozwiązać.