LeeFichero
Java
3.378 visualizaciones desde el 30 de Octubre del 2014
Clase para lectura de ficheros.
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
public class LeeFichero {
//Declaración e inicialización de las variables utilizadas.
private File archivo = null;
private String fichero = null;
private FileReader fr = null;
private BufferedReader br = null;
/**
* Constructor de clase:
* @param fichero Nombre del fichero a tratar
*/
public LeeFichero(String fichero)
{
this.fichero = fichero;
}
/**
* Metodo leerLinea: Devuelve la linea del fichero indicada por parámetros.
* @param numLinea Número de línea del fichero que se va a leer
* @return linea Línea seleecionada del fichero.
*/
public String leerLinea(int numLinea)
{
int cLinea = 0;
String linea = null;
String linaux;
try
{
archivo = new File (fichero);
fr = new FileReader (archivo);
br = new BufferedReader(fr);
// Lectura del fichero
while((linaux=br.readLine())!=null)
{
cLinea++;
if (cLinea == numLinea)
{
linea = linaux;
}
}
} catch(FileNotFoundException e) {
System.out.println("Fichero " + fichero + " no encontrado.");
} catch(Exception e) {
e.printStackTrace();
} finally {
try
{
if( null != fr )
{
fr.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return linea;
}
/**
* Metodo numeroLineas: Devuelve el número total de lineas que contiene el fichero.
* @return numLinea Número de lineas que contiene el fichero.
*/
public int numeroLineas()
{
int numLinea = 0;
try
{
archivo = new File (fichero);
fr = new FileReader (archivo);
br = new BufferedReader(fr);
// Lectura del fichero
while(br.readLine()!=null)
{
numLinea++;
}
} catch(FileNotFoundException e) {
System.out.println("Fichero " + fichero + " no encontrado.");
} catch(Exception e) {
e.printStackTrace();
} finally {
try
{
if( null != fr )
{
fr.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return numLinea;
}
}
Comentarios sobre la versión: 0.1 (1)