6. //Lectura
char[] cadena = new char[1024];
FileInputStream fin = null;
InputStreamReader isr = null;
String datos= null;
fin = openFileInput("nombre");
isr = new InputStreamReader(fin);
isr.read(cadena);
datos= new String(cadena);
isr.close();
fin.close();
7. //Escritura
File file = new File("nombre");
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getName());
BufferedWriter bw = new BufferedWriter(fw);
bw.write("texto");
bw.newLine();
bw.close();
8. //Lectura
InputStream in = openFileInput("nombre");
if (in != null) {
InputStreamReader isr = new InputStreamReader(in);
BufferedReader buffreader = new BufferedReader(isr);
res = "";
while (( line = buffreader.readLine()) != null) {
res += line;
}
in.close();
}
9. //Verificacion
String estado= Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(estado)) {
//se puede leer y escribir
} else if
(Environment.MEDIA_MOUNTED_READ_ONLY.equals(esta
do)) {
//se puede leer
} else {
//no se tiene SDCard
}
10. File sdcard = Environment.getExternalStorageDirectory();
if (sdcard.canWrite()){
File archivo = new File(sdcard, “nombre");
}
11. Archivos temporales
Se borran automaticamente cuando la
aplicacion se desinstala
Si el s.o. no tiene espacio, se elimina el cache
getExternalCacheDir()