no puedo leer y escribir caracteres extendidos (Francés caracteres acentuados, por ejemplo) a un archivo de texto usando los métodos InputStreamReader estándar que se muestran en los ejemplos de la API de Android. Cuando leí de arriba usando el archivo:¿Cómo leer y escribir UTF-8 en un disco en Android?
InputStreamReader tmp = new InputStreamReader(in);
BufferedReader reader = new BufferedReader(tmp);
String str;
while ((str = reader.readLine()) != null) {
...
la lectura cadena se trunca en los caracteres extendidos en lugar de en la línea de fin de. La segunda mitad de la cadena viene en la siguiente línea. Asumo que necesito conservar mis datos como UTF-8 pero no puedo encontrar ningún ejemplo de eso, y soy nuevo en Java.
Puede alguien me proporcione un ejemplo o un enlace a la documentación pertinente?
Esto es realmente una pregunta general de Java. – itsadok
¿Es general Java? Si utiliza openFileOutput escribir en el área de datos privada en Android, no hay ningún constructor con una opción de juego de caracteres: http://developer.android.com/reference/android/content/Context.html#openFileOutput%28java.lang.String ,% 20int% 29 –