Programacion funcional con recursividad
Enviado por feltherrera • 13 de Noviembre de 2011 • 2.311 Palabras (10 Páginas) • 507 Visitas
MANEJO DE ARCHIVOS EN JAVA
Conceptos básicos:
Definición: “Dispositivo lógico para el almacenamiento permanente de información (PERSISTENCIA) en dispositivos de memoria auxiliar: disco duro, disquetes, memorias USB, CD´s, etc.).
Tipos de archivos en Java
“Streams”, (flujos) orientados a bytes.
“Streams”, (flujos) orientados a caracteres.
“Un Stream proporciona un Canal o Vía por medio de la cual un programa java puede recibir o enviar una secuencia de bytes o de caracteres desde o hacia una determinada fuente o destino externo”.
Clases de archivos
Los archivos también se distinguen por:
Por su contenido:
- Archivos tipo texto.
- Archivos binarios.
Por su modo de acceso:
- Archivos secuénciales.
- Archivos Random.
Clase File: API File
Jerarquía de clases
Sintaxis
Funcionalidad
“Permite realizar acciones sobre un determinado archivo o directorio, para obtener información antes de trabajar sobre dicho archivo o directorio”.
Constructores
File f1 = new File (String fileName);
Crea una instancia File para el archivo fileName”.
File f2 = new File (“data1”);
File f3 = new File (“/~/~/~/fileX”);
File f4 = new File (arg[0]);
File f = new File (File pathDir, String fileName);
File f = new File (“/home/mario/JavaDir”);
File f = new File (dir, “HolaMundo.java”);
Métodos
public boolean canRead()
public boolean canWrite()
public boolean delete()
public boolean exists()
public String getAbsolutePath()
public String getName()
public boolean isDirectory()
public boolean isFile()
public long length()
public String[ list()
ARCHIVOS Y OBJETOS
Serializacion de objetos
Este mecanismo extiende las clases Java para I/O que vienen en su núcleo básico para que brinden soporte para objetos.
Soporta la codificación de objetos como Stream de bytes y soporta la reconstrucción complementaria del grado del objeto desde el Stream (decodificación).
Se usa para persistencia de peso “liviano” para realizar comunicación vía Sockets y RMI.
Los objetos a ser almacenados y recuperados tienen que implementar las interfaces Serializable ó Externalizable.
Los objetos a ser almacenados y recuperados pueden referirse a otros objetos; estos objetos TIENEN QUE SER almacenados y recuperados al mismo tiempo para mantener la relación entre los objetos: Cuando un objeto es almacenado, TODOS los objetos que son invocados desde este objeto son almacenados también.
Como almacenar (grabar) objetos (Writing an object)
Se requiere lo siguiente:
1.
...