Check the new version here

Popular channels

Programación Android: escribir y leer datos en un fichero










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
        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 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 "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 vídeo muestro como usar estos métodos en una app.



link: https://www.youtube.com/watch?v=sJHi0BQj5As




Si les ha servido comenten, denle like al vídeo y suscribanse a mi canal de youtube
Gracias por haber leído mi post
0
0
0
1
0No comments yet