En el desarrollo de Android, los datos están presentes en forma de archivos, preferencias compartidas y bases de datos. Tenemos datos en diferentes formatos según la tarea que nuestra aplicación necesita hacer. En el caso de una aplicación de reproductor de video o reproductor de música, tenemos almacenamiento de datos en archivos y cómo leer esos archivos en Android que aprendemos en este artículo. Aquí, primero almacenaré un archivo (archivo JSON en mi ejemplo) en la carpeta Activos.
En cualquier archivo en la computadora, los datos se almacenan en forma binaria, es decir, 0 y 1. Como no podemos leer estos archivos por nuestra cuenta, para leer en la forma legible por humanos necesitamos analizar el archivo.
Entonces, para leer el archivo y analizarlo por nosotros, seguiremos estos pasos:
- Paso 1: Usaremos InputStream para abrir el archivo y le transmitiremos los datos.
- Paso 2: Cree una variable para almacenar el tamaño del archivo.
- Paso 3: Cree un búfer del tamaño del archivo.
- Paso 4: Leeremos el archivo inputStream en el búfer.
- Paso 5 : Cierre el archivo inputStream.
- Paso 6: Convierta el archivo de búfer al formato en el que necesita sus datos.
Explicación
- InputStream es una clase en JAVA que se usa para leer en una secuencia ordenada de bytes. Al usarlo, podemos leer archivos en Android.
- Entonces, ¿por qué estamos usando el búfer? Bueno, también podemos hacer este trabajo sin él, pero el búfer ayuda a leer el archivo de manera muy eficiente.
- InputStream lee los bytes individuales a la vez, por lo que es mejor leer la array de bytes a la vez para un mejor rendimiento.
- Entonces, el búfer nos ayuda a convertir los bytes en una array de bytes que se pueden leer fácilmente una vez.
Las últimas 3 líneas son para cambiar los datos en el búfer a datos JSON porque inicialmente almacené el archivo en formato JSON y luego convertí los datos JSON a un objeto JAVA usando GSON (puede ignorar las últimas 3 líneas si su formato de archivo es diferente).
Publicación traducida automáticamente
Artículo escrito por ayushpandey3july y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA