Escribir y leer datos en programación Android.
Cuando estamos programando aplicaciones para Android a veces necesitamos guardar información en un archivo de texto o leer información desde uno. A continuación les mostrare los métodos que yo uso para este fin. Claro esta que dependiendo el uso que se le valla a dar pueden modificarse estos métodos.El entorno de desarrollo que uso es IntelliJ IDEA
Método para crear un archivo de texto y escribir sobre el:
public void escribir(String[] texto, String nombre_archivo) throws IOException {
fos = this.openFileOutput(nombre_archivo, Context.MODE_APPEND);
for(int i=0;i<texto.length;i++){
if(TextUtils.isEmpty(texto)){
fos.write("0".getBytes());
}
else {
fos.write(texto.getBytes());
}
fos.write(";".getBytes());
}
fos.write("n".getBytes());
fos.close();
}
Este método tiene dos parámetros de entrada:
-un arreglo String "texto": es donde están los datos que queremos escribir en el archivo de texto.
-un String "nombre_archivo": es el nombre del archivo de texto sobre el que se escribirá.
Si el archivo no existe el método lo crea pero si ya existe el método escribe la información al final de los datos ya existentes.
El método escribe todos los datos del arreglo "texto" en un mismo reglón o linea separados por ";" y al final del reglón introduce un salto de linea.
Si alguna de las posiciones dentro del arreglo está vacía, el método escribe un cero dentro del archivo.
Método para leer un archivo de texto:
public void leer_columna(String nombre, List<String> arreglo, int columna) throws IOException {
String linea;
InputStreamReader archivo = new InputStreamReader(openFileInput(nombre));
BufferedReader reader=new BufferedReader(archivo);
if (archivo!=null){
while ((linea= reader.readLine())!=null){
arreglo.add(linea.split(";" )[columna]);
}
}
archivo.close();
}
Los parámetros d entrada de este método son:
-Un String "nombre": nombre del archivo que se quiere leer.
-Un List<String> "arreglo": lista donde van a quedar guardados los datos de la columna que se lean en el archivo.
-un int "columna": es el numero de la columna que se quiere leer.
El código leerá la columna que se le especifique en el archivo y guardara los datos en la lista "arreglo".
En el siguiente muestro como usar estos métodos en una app.
Si les ha servido comenten, denle like al vídeo y suscribanse a mi canal de youtube
Gracias por haber leído mi post