Nie mogę czytać i pisać znaków rozszerzonych (np. Francuskich znaków akcentowanych) do pliku tekstowego przy użyciu standardowych metod InputStreamReader pokazanych w przykładach interfejsu API systemu Android. Po odczytaniu pliku za pomocą:Jak odczytać i zapisać UTF-8 na dysku na Androidzie?
InputStreamReader tmp = new InputStreamReader(in);
BufferedReader reader = new BufferedReader(tmp);
String str;
while ((str = reader.readLine()) != null) {
...
odczytywanie ciągu znaków jest obcinane przy rozszerzonych znakach zamiast na końcu wiersza. Druga połowa napisu pojawia się w następnej linii. Zakładam, że muszę utrzymywać moje dane jako UTF-8, ale nie mogę znaleźć żadnych przykładów tego, i jestem nowy w Javie.
Czy ktoś może podać mi przykład lub link do odpowiedniej dokumentacji?
To jest właściwie ogólne pytanie w języku Java. – itsadok
Czy to ogólna Java? Jeśli używasz openFileOutput do zapisu w prywatnym obszarze danych w systemie Android, nie ma konstruktora z opcją zestawu znaków: http://developer.android.com/reference/android/content/Context.html#openFileOutput%28java.lang.String % 20int% 29 –