Saltar al contenido principal

Clase File e IOException

File

La clase File permite crear, eliminar y obtener información sobre archivos y directorios.

Métodos principales de File:

MétodoDescripción
boolean createNewFile()Crea un archivo nuevo.
boolean exists()Comprueba si un archivo existe.
boolean delete()Elimina un archivo o directorio.
long length()Obtiene el tamaño del archivo en bytes.
String getName()Obtiene el nombre del archivo.
String getAbsolutePath()Obtiene la ruta absoluta del archivo.
boolean isDirectory()Comprueba si es un directorio.
boolean isFile()Comprueba si es un archivo.
File[] listFilesLista los archivos y directorios de un directorio.

Ejemplo: Crear y obtener información de un archivo:

import java.io.File;
import java.io.IOException;

public class EjemploFile {
public static void main(String[] args) {
try {
File archivo = new File("ejemplo.txt");
if (archivo.createNewFile()) {
System.out.println("Archivo creado: " + archivo.getName());
} else {
System.out.println("El archivo ya existe.");
}
System.out.println("Ruta: " + archivo.getAbsolutePath());
System.out.println("Tamaño: " + archivo.length() + " bytes");
} catch (IOException e) {
System.out.println("Error al crear el archivo.");
System.out.println(e); // Esto muestra el mensaje del error
}
}
}

IOException

La excepción IOException (Input/Output Exception) pertenece al paquete java.io y ocurre cuando hay un error de entrada o salida, como problemas al leer o escribir en un archivo, problemas de conexión o cuando un archivo no existe.

Características de IOException:

  • Es una excepción comprobada (checked exception), por lo que debe ser manejada con try-catch o declarada con throws.
  • Es la clase base de varias excepciones más específicas, como FileNotFoundException.
  • Se usa en operaciones de archivos (FileReader, BufferedWriter, Scanner, etc.) y flujos de entrada/salida (InputStream, OutputStream).

Causas comunes que producen un IOException:

  • Archivo no encontrado: Intentar leer un archivo que no existe.
  • Permisos insuficientes: Intentar escribir en un archivo sin permisos.
  • Error de lectura/escritura: Problemas físicos o fallos en el disco.
  • Archivo ya en uso: Otro proceso tiene bloqueado el archivo.
  • Problemas de red: Errores al trabajar con conexiones remotas.