Archivos, Flujos y Serialiazación de Objetos

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Archivos, Flujos y Serialiazación de Objetos por Mind Map: Archivos, Flujos y Serialiazación de Objetos

1. - Los flujos basados en caracteres representan datos como secuencia de caracteres

2. Clases Scanner y Formatter para procesar archivos de texto

2.1. La clase Formater permite mostrar datos con formato en la pantalla, o enviarlos a un archivo

2.2. La clase Scanner permite la lectura de datos de los archivos

3. Serializacion: Clases ObjectInputStream y ObjectOutput Stream para leer objetos de, y escribrir objetos en, archivos

3.1. El fujo de entrada ObjectInputStream es el que procesa los datos y se ha de vincular a un objeto fileIn de la clase FileInputStream.

3.1.1. Ejemplo: ObjectInputStream entrada=new ObjectInputStream(fileIn);

3.2. El fujo de salida ObjectOutputStream es el que procesa los datos y se ha de vincular a un objeto fileOut de la clase FileOutputStream

3.2.1. Ejemplo: ObjectOutputStream salida=new ObjectOutputStream(fileOut);

4. -Los flujos basados en bytes representan datos en formato binario

5. Java cuenta con un mecanismo llamado serialización de objetos, el cual permite escribir o leer objetos mediante flujos

6. Crear, leer, escribir , actualizar y cerrar archivos

6.1. La clase File ( para crear archivos )

6.1.1. Ejemplo: File archivo = new File ("C:\\archivo.txt");

6.2. FileInputStream ( para la entrada basada en bytes desde un archivo)

6.2.1. Ejemplo: FileInputStream fileInput = new FileInputStream(ficheroOriginal);

6.3. FileOutputStream ( para la salida basada en bytes hacia un archivo )

6.3.1. Ejemplo: FileOutputStream fileOutput = new FileOutputStream (ficheroCopia);

6.4. FileReader ( para la entrada basada en caracteres desde un archivo )

6.4.1. Ejemplo: FileReader fr = new FileReader (archivo);

6.5. FileWriter ( para la salida basada en caracteres hacia un archivo)

6.5.1. Ejemplo: FileWriter fichero = new FileWriter("c:/prueba.txt");

6.6. Es posible actualizar un archivo siempre que se cambien parte de su contenido por otro contenido que ocupe exactamente lo mismo en bytes. Para ello se utiliza la clase RandomAccessFile

6.7. Para asegurno de cerrar un archivo: if (null != fichero) fichero.close(); }

7. Diferencias entre los archivos de texto y los archivos binarios

7.1. Los archivos que se crean usando flujos basados en bytes se conocen como archivos binarios

7.2. Los archivos que se crean usando flujos basados en caracteres se conocen como archivos de texto

7.3. La clase File se utilizan para obtener información acerca de los archivos y directorios mediante rutas

7.3.1. La ruta absoluta señala la ubicación de un archivo o directorio desde el directorio raíz

7.3.1.1. Ejemplo: /home/dir1/arc1.txt

7.3.2. La ruta relativa señala la ubicació de un archivo o directorio a partir de la posición actual

7.3.2.1. Ejemplo: dir/arc1.txt