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:
public static void main(String[] args) throws IOException
{ ... }
Ejecute el programa colocando cualquier archivo de texto como argumento
del programa en la línea de comandos.
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]));
try {
BufferedReader reader= new BufferedReader(new FileReader(args[0]));
}
catch (FileNotFoundException e)
{ ... }
Obs: catch (IOException e) atrapa también
FileNotFoundException porque FileNotFoundException
es una subclase de IOException.
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();