Bibliotecas de Clases


Entrada/Salida en Java

Para leer un archivo por líneas:

BufferedReader reader= new BufferedReader(new FileReader(args[0])); String linea= reader.readLine(); while(linea!=null) { System.out.println(linea); linea= reader.readLine(); } Ejercicio: Copie el archivo Cat.java a su directorio. Intente compilarlo.


Excepciones


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:

BufferedReader reader= new BufferedReader(new FileReader(args[0]));
por:

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");