import java.io.*;
Para leer un archivo por líneas:
Ejemplo: El archivo no existe.
Forma simple de manejar una excepción E:
El método declara que lanza esa excepción (throws E).
Ejercicio: Modifique Cat.java para que main lance IOException:
Ejecute el programa colocando cualquier archivo de texto como argumento del programa en la línea de comandos.public static void main(String[] args) throws IOException { ... }
Forma recomendada de manejar una excepción E:
Atrapar la excepción con:
try { instrucciones } catch ( tipo-excepción variable ) { instrucciones }
Modifique Cat.java para que el main atrape IOException:
public static void main(String[] args) // sin throws { try { coloque aquí todo el cuerpo del main } catch ( IOException e ) { System.err.println("Se produjo un error de E/S"); } }
Modifique Cat.java para que despliegue un mensaje adecuado cuando el archivo no existe. Para lograr esto cambie la línea:
por:BufferedReader reader= new BufferedReader(new FileReader(args[0]));
Obs: catch (IOException e) atrapa también FileNotFoundException porque FileNotFoundException es una subclase de IOException.try { BufferedReader reader= new BufferedReader(new FileReader(args[0])); } catch (FileNotFoundException e) { ... }
También se puede obtener información acerca de un archivo por medio de la clase File:
File file= new File("Hello.java");
if (file.exists()) ...
int len= file.length();