VII.5. Almacenamiento interno de datos.

Android ofrece diversos métodos de almacenamiento. El almacenamiento interno se utiliza para guardar datos privados en la memoria del dispositivo , y tiene las siguientes características:

  1. Los datos se almacenan en un archivo de texto.
  2. Los archivos solo los puede acceder la aplicación que los creó (no pueden ser manipulados por otras aplicaciones, ni por el usuario).
  3. Los archivos creados por la aplicación se eliminan cuando ésta se desinstala.

Se debe evitar que los archivos en los que se almacenan los datos sean muy grandes, para que la aplicación no consuma much a memoria.

Escribir en un archivo de texto.

En un archivo de texto se escriben o se leen caracteres. Para escribir en un archivo de texto se utiliza la siguiente secuencia de instrucciones:

OutputStreamWriter outputStream = new OutputStreamWrtiter(openFileOutput(fileName, Context.MODE_PRIVATE));
outputStream.write(String);
outputStream.close();

Donde

  • outputStream es un objeto de clase OutputStreamWriter que sirve para escribir en un archivo.
  • fileName es el nombre del archivo (con todo y extensión) y Context.MODE_PRIVATE es el modo que permite crear o reemplazar el archivo con el mismo nombre, en este caso el modo es “privado”.
  • write(String) es un método que permite enviar una cadena de texto.
  • close() es para cerrar el archivo.

Leer de un archivo de texto.

Para leer de un archivo de texto se utiliza la siguiente secuencia de instrucciones:

BufferedReader file = new BufferedReader(new InputStreamReader(openFileInput(filename)));
String texto = file.readLine(); 
file.close();

Donde

  • file es un objeto de clase InputStreamReader que sirve para leer de un archivo.
  • readLine() es un método para leer la primera línea del archivo.
  • close() es para cerrar el archivo.