UNIDAD 1: DIRECTORIOS Y ARCHIVOS.
Hola.
Hoy veremos DIRECTORIOS Y ARCHIVOS.
CLASE FILE:
Las interfaces de usuario y los SO (Sistemas Operativos) utilizan cadenas de nombre de ruta dependientes del sistema.
Una ruta de acceso abstracta tiene dos componentes:
Una cadena de prefijo dependiente del sistema opcional, como un especificador de unidad de disco, "/".
Para el directorio raíz de UNIX o "\\\\" para una ruta de acceso UNC.
Permite manipular tanto archivos, como carpetas.
Pertenece a al paquete java.io y maneja 4 constructores:
1. File(File path, String name)
2. File(String pathname)
3. File(String path, String name)
4. File(URI uri)
El parámetro path indica el camino hacia el directorio donde se encuentra el archivo y name indica el nombre del archivo.
Existen muchos métodos que describen a la clase File, mencionare algunos:
String getName()
String getPath()
String getAbsolutePath()
String [] list()
String [] list(FilenameFilter filter)
boolean exists()
boolean canWrite()
boolean canRead()
long length()
long lastModified()
Crear un objeto fichero de la clase File,
File archivo= new File(“mi_archivo”);
Cuando no se especifica una ruta del tipo C:/, java define la ubicación del archivo dentro de la carpeta del proyecto donde se aloja el programa
Accediendo mediante una ruta:
File ruta=new File(“C:/Users/ejercicio”);
Para crear una nueva carpeta:
If(path.exists()==false){
Path.mkdir();
}
Para crear un archivo:
Path.createNewFile();
STREAMS:
Se define como una secuencia de datos. Hay dos tipos de Streams:
InPutStream: Es usado para leer un dato desde un recurso .
OutPutStream: Es usado para escribir un dato en un recurso.
EXCEPCIONES:
IOException.
IOException.
FileNotFoundException.
NoSerializableException.
StreamCorruptedException.
UnsupportedEncodingException.
UTFDataFormatException.
ARCHIVOS BINARIOS.
Existe muchas clases relacionadas con las secuencias de bytes, las clases más utilizadas son, FileInputStream y FileOutputStream. Se puede guardar cualquier tipo de datos primitivos como enteros, decimales, booleanos, etc.
DataOutputStream: Se encarga de proveer los métodos que permiten agregar cualquier tipo de datos de manera binaria y secuencial.
DataInputStream: Provee los métodos para leer del archivo cualquier tipo de dato binario que se haya escrito de manera secuencial.
ESTRUCTURA:
FileOutputStream out=null;
DataOutputStream salida=null;
try{
out=new FileOutputStream(“C:/ejercicio1/ejemplo2.txt”,true);
salida=new DataOutputStream(out);
salida.writeInt(1);
salida.writeUTF("Andrango Jorge");
salida.writeDouble(18.5);
salida.close();
}
finally{
if(out!=null)
out.close();
}
Lectura de archivo:
FileInputStream in=null;
DataInputStream entrada=null;
try{
try{
in=new FileInputStream(“C:/ejercicio1/ejemplo2.txt”);
entrada=new DataInputStream(in);
while(true){
System.out.println(entrada.readInt());
System.out.println(entrada.readUTF());
System.out.println(entrada.readDouble());
}}
finally{
if(in!=null)
in.close();
if(entrada!=null)
entrada.close();}
ARCHIVOS DE TEXTO:
Se puede utilizar varias clases que se encuentran dentro de la jerarquía de las clases Reader para la lectura de archivos de texto y Writer para su escritura.
Para la escritura de archivos se puede utilizar:
FileWriter: Permite ser instanciada con dos tipos de constructores
BufferedWriter: Permite el flujo entre el programa y el archivo.
Para la lectura de archivos se puede utilizar:
FileReader: Viene configurado por defecto la codificación de caracteres FileReader
archivo=new FileReader(pathname);
BufferedReader: Su principal método es el readLine() que devuelve un String
BufferedReader leer=new BufferedReades(archivo);
Son una variante de los archivos binarios.
Permiten guardar objetos serializados.
Utilizan las clases ObjectOutputStream para escritura y ObjetImputStream para lectura.
SERIALIZACION:
Es una técnica que permite convertir el contenido de los campos de un objeto en cadenas de bytes.
En java se utiliza una serialización por defecto, mediante la implementación de la interface java.io.Serializable en sus clases.
Mantiene una lectura de tipo secuencial.
Leer el archivo.
Pasar el archivo a Objeto.
Espero que les haya gustado. Muchas gracias!!.
Comentarios
Publicar un comentario