Lección 7: Manipulación de Archivos y Excepciones Avanzadas

Manipulación de Archivos

En Java, puedes trabajar con archivos para leer y escribir datos. Aquí hay ejemplos de cómo leer y escribir en archivos:

        
import java.io.*;

public class Archivos {
    public static void main(String[] args) {
        try {
            // Escribir en un archivo
            FileWriter archivo = new FileWriter("miarchivo.txt");
            archivo.write("Hola, mundo!");
            archivo.close();
            
            // Leer de un archivo
            FileReader lector = new FileReader("miarchivo.txt");
            int caracter;
            while ((caracter = lector.read()) != -1) {
                System.out.print((char) caracter);
            }
            lector.close();
        } catch (IOException e) {
            System.out.println("Error: " + e.getMessage());
        }
    }
}
        
    

Excepciones Personalizadas

Puedes crear tus propias excepciones personalizadas para manejar situaciones específicas en tus programas:

        
class MiExcepcion extends Exception {
    public MiExcepcion(String mensaje) {
        super(mensaje);
    }
}

public class ExcepcionesPersonalizadas {
    public static void main(String[] args) {
        try {
            int resultado = dividir(10, 0);
            System.out.println("Resultado: " + resultado);
        } catch (MiExcepcion e) {
            System.out.println("Error: " + e.getMessage());
        }
    }
    
    static int dividir(int a, int b) throws MiExcepcion {
        if (b == 0) {
            throw new MiExcepcion("División por cero no permitida");
        }
        return a / b;
    }
}
        
    

Con esto, has completado la Lección 7 y tienes una comprensión sólida de cómo manipular archivos en Java y cómo manejar excepciones avanzadas, incluyendo la creación de excepciones personalizadas.