Lectura fichero directorio raw
En el directorio raw
, según la documentación oficial de Android se utiliza para almacenar:
- Archivos arbitrarios para guardar sin procesar. Para abrir estos recursos con un objeto InputStream sin procesar, llama a
Resources.openRawResource()
con el ID del recurso, que esR.raw.filename
.
Hay que tener en cuenta que los ficheros alojados en este directorio son de solo lectura. En este ejemplo leemos de un fichero de texto la información contenida en él.
- Proyecto GitHub: https://github.com/Manuel-Ag/PMD_19-20/tree/master/Ficheros
La única diferencia con la lectura de cualquier otro fichero es la forma en la que se accede al recurso:
InputStream inputStream = this.getResources().openRawResource(R.raw.fichero);
Una vez tengamos el objeto inputStream
podremos leer de él como mejor nos convenga.
InputStreamReader inputreader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputreader);
String line;
while ((line = bufferedReader.readLine()) != null) {
Log.i("debug", line);
}