Este documento describe la persistencia de datos en archivos en Java. Explica que los datos de una aplicación pueden almacenarse de forma permanente escribiéndolos en un archivo en el disco. Luego describe las clases File y Scanner que permiten trabajar con archivos, y las clases Reader, Writer, InputStream y OutputStream que permiten la entrada y salida de datos a través de flujos. Finalmente, introduce la serialización de objetos para almacenarlos en archivos binarios.
10. Métodos de la clase File - Directorios Método Descripción boolean isDirectory() Investiga si es un directorio. boolean exist() Investiga si existe el directorio. boolean mkdir() Crea un directorio. boolean mkdirs() Crear los directorios necesarios de una ruta. boolean delete() Borra un directorio. String[] list() Lista archivos de un directorio. File[] listRoots() Lista cada uno de los sistemas de archivos disponibles.
11. Métodos de la clase File - Archivos Método Descripción boolean isFile() Investiga si es un archivo. boolean exist() Investiga si existe el archivo. boolean canRead() Investiga si se puede leer el archivo. boolean canWrite() Investiga si se puede escribir el archivo. long length() Tamaño del archivo en bytes. long lastModified() Fecha de la última modificación. boolean renameTo() Cambia el nombre del archivo. boolean delete() Borra un archivo.
22. Subclases de Reader y Writer Subclase Descripción FileReader Crea flujos de bytes procedentes de archivos de caracteres. BufferedReader Crea un filtro con área de almacenamiento en memoria ( buffer ) con lo que permite la lectura de bloques mayores a un byte. FileWriter Crear flujos de bytes para enviar datos a un archivo. BufferedWriter Crear un filtro con área de almacenamiento en memoria ( buffer ) con lo que permite la escritura de bloques mayores a un byte.
23.
24.
25.
26.
27. Subclases de InputStream y OutputStream Subclase Descripción FileInputStream Abre un archivo para lectura. FileOutputStream Abre un archivo para escritura. DataInputStream Lee un flujo de bytes y lo convierte en primitivas válidas de Java. DataOutputStream Convierte primitivas válidas de Java y lo escribe como un flujo de bytes. ObjectInputStream Lee desde un archivo la estructura de un objeto. ObjectOutputStream Escribe en un archivo la estructura de un objeto. ByteArrayInputStream Lee un arreglo de bytes como si fuera un archivo. ByteArrayOutputStream Escribe en un arreglo de bytes como si fuera un archivo.