Estoy tratando de leer un archivo de texto línea por línea usando InputStream desde el directorio de activos en Android.Convertir InputStream en BufferedReader
Quiero convertir el InputStream a un BufferedReader para poder usar el readLine().
Tengo el siguiente código:
InputStream is;
is = myContext.getAssets().open ("file.txt");
BufferedReader br = new BufferedReader (is);
La tercera línea cae el siguiente error:
Multiple markers at this line The constructor BufferedReader (InputStream) is undefinded.
Lo que estoy tratando de hacer en C sería algo así como:
StreamReader file;
file = File.OpenText ("file.txt");
line = file.ReadLine();
line = file.ReadLine();
...
¿Qué estoy haciendo mal o cómo debo hacer eso? ¡Gracias!
Sí, envolver un InputStream con un InputStreamReader, que está envuelto por un BufferedReader es un "truco" común para usar la función readLine(). – Anton
Recomiendo: 'BufferedReader br = new BufferedReader (nuevo InputStreamReader (es, StandardCharsets.UTF_8));' agregado en Java 7 – brcolow
StandardCharsets no funcionan en el nivel API> 19. @ brcolow – Florida