Ir al contenido

Clase File

La clase File en Java permite trabajar con ficheros y directorios del sistema de ficheros del host. Aunque su nombre puede dar la impresión de que se usa para leer o escribir dentro de archivos, su verdadero propósito es explorar y manejar rutas: es decir, saber si un archivo existe, crear uno nuevo o eliminarlo.

La clase File sirve para:

  • Ver si un fichero o directorio existe o no.
  • Saber si una ruta es un fichero o una directorio.
  • Crear ficheros nuevos vacíos.
  • Borrar ficheros que ya no se necesitan.
  • Obtener el nombre o la ruta completa de un fichero.

Para empezar a usarla se debe importar y crear un objeto File indicando la ruta:

import java.io.File;
File miArchivo = new File("datos.txt");

Este código no crea un fichero, solo crea un objeto File en memoria que representa una ruta al fichero datos.txt.

Esto significa que el objeto miArchivo puede usarse para acceder, leer, escribir, o crear el archivo datos.txt. Pero no se crea físicamente el archivo a menos que se llame explícitamente a un método que lo cree.

Método ¿Qué hace?
exists() Verifica si el archivo o carpeta existe.
isFile() Dice si es un archivo (no una carpeta).
isDirectory() Dice si es una carpeta.
createNewFile() Crea el archivo si no existe.
delete() Borra el archivo o carpeta.
getName() Entrega solo el nombre del archivo.
getAbsolutePath() Entrega la ruta completa.
import java.io.File;
import java.io.IOException;
public class PruebaArchivo {
public static void main(String[] args) throws IOException {
File archivo = new File("usuarios.txt");
if (!archivo.exists()) {
archivo.createNewFile(); // Crea el archivo si no existe
System.out.println("Archivo creado.");
} else {
System.out.println("El archivo ya existe.");
System.out.println("Nombre: " + archivo.getName());
System.out.println("Ruta: " + archivo.getAbsolutePath());
}
}
}