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