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étodo | Descripció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[] listFiles | Lista 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-catcho declarada conthrows. - 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.