leelineas.java

per admin darrera modificació 2020-04-06T13:06:42+02:00
public class LeeLineas { private java.io.BufferedReader br = null; private boolean es_un_fichero = false; // Me conecto a la entrada estandard public LeeLineas() { try { br = new java.io.BufferedReader(new java.io.InputStreamReader(System.in)); } catch(Exception e) { System.out.println("LeeLineas.LeeLineas() -> Ha ocurrido una excepción"); System.exit(1); } } public LeeLineas(String fichero) { try { br = new java.io.BufferedReader(new java.io.FileReader(fichero)); } catch(Exception e) { System.out.println("LeeLineas.LeeLineas(" + fichero + ") -> Ha ocurrido una excepción"); System.exit(2); } es_un_fichero = true; } /** Retorna una línea o null si no hay nada por leer */ public String getLinea() { String salida = null; try { salida = br.readLine(); } catch (java.io.IOException e) { System.out.println("LeeLineas.getLinea() -> Ha ocurrido una excepción de entrada/salida"); System.exit(3); } return salida; } /** Retorna cierto si estamos preparados (hay algo por leer)*/ public boolean preparado() { boolean preparado = false; try { preparado = br.ready(); } catch (java.io.IOException e) { System.out.println("LeeLineas.preparado() -> Ha ocurrido una excepción de entrada/salida"); System.exit(4); } return preparado; } /** Si estamos leyendo de un fichero lo cerramos */ public void close() { try { if(es_un_fichero) br.close(); } catch(java.io.IOException e) { System.out.println("LeeLineas.close() -> Ha ocurrido una excepción"); System.exit(5); } } }