Manejo de Ficheros en Java. File-Path
Manejo de Ficheros en Java. File-Path
ACCESO A DATOS
UD1
MANEJO DE FICHEROS EN JAVA
1. CLASE FILE Y PATH
1
Introducción
• Un archivo es un conjunto de bits almacenados en un soporte
digital que se identifica por un nombre, la carpeta donde están
almacenados, un tamaño y un formato.
2
Clases asociadas con la gestión de
archivos
• Paquete java.io:
• Contiene las clases necesarias para manejar las entradas y salidas en
Java.
• Es necesario importar el paquete java.io para poder usar las clases que
contiene.
• Clase File:
• Pertenece a las primeras versiones de Java.
• Las entidades de la clase File permite el manejo de un fichero y la gestión
de los mismos.
• Operaciones:
• Ver los nombres y otros atributos de un archivo.
• Crear carpetas,
• Etc.
3
Clase File: constructores
FILE-constructores Uso
File (String ruta+nombreFichero) new File (“D:\\directorio\\fichero.txt”)
7
File-Ejercicio1
Muestra distintas
public static void main(String[] args) { informaciones del
boolean creado = false; fichero/carpeta
//Creo un objeto File para la carpeta que ya existe
File miCarpeta = new File("d:\\unaCarpeta");
//Creo un objeto File para el fichero nuevo en la carpeta existente
File miFichero = new File(miCarpeta, "mifichero1.txt");
try {
//Creo el fichero en el disco Pon controles
creado = miFichero.createNewFile(); para crear la
} catch (IOException ex) { carpeta o el
System.out.println(ex.toString()); fichero si no
} está creado
//Muestro resultados relacionados con el objeto File previamente
System.out.println(creado);
System.out.println(miFichero.getAbsolutePath());
System.out.println(miFichero.getName());
System.out.println(miFichero.isDirectory());
System.out.println(miCarpeta.isDirectory());
}
8
File-Ejercicio2 Crea un array de
objetos de tipo
File y muestra sus
public static void main(String[] args) {
nombres
//Crea un objeto File de la carpeta existente
File miCarpeta = new File("d:\\unaCarpeta");
9
File-Ejercicio3
11
PrintStream).
Path-Ejercicio1
public static void main(String[] args) { Documenta los
métodos
System.out.println("Información de la ruta actual"); utilizados
Modifica la ruta
Path relative = Paths.get("."); relativa por
Path absolute = relative.toAbsolutePath().normalize(); ..\\
..\\..
System.out.printf("Ruta relativa: %s\n", relative); Explica la
operación
System.out.printf("Ruta absoluta: %s\n", absolute); realizada en
cada caso
System.out.printf(“Nº carpetas de ruta abs.: %d\n", absolute.getNameCount());
System.out.println(ruta1.getFileName());
System.out.println(ruta1.toAbsolutePath());
try {
//Copia ficheros de disco
Files.copy(ruta, rutaDestino);
} catch (IOException e) {
System.out.println(e.toString());
}
Documenta el método
que permite copiar
}
ficheros y añade
métodos para
eliminar fichero y
renombrarlos
14
Path-Ejercicio4
15