sábado, 16 de noviembre de 2013

¿Como contar las líneas de un fichero con Java?

El siguiente código lo usaremos para contar la líneas de un fichero de texto; Este ejercicio esta relacionado con el tratamiento de ficheros de texto en Java.
CONTADOR DE LÍNEAS DE UN FICHERO DE TEXTO.
-------------------------------------------------------------------------------------------------
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;


public class quijote4 {

/**
* @author Alberto Garcia
* @param args
*/
public static void main(String[] args) {
//Indicamos que fichero va a leer el programa, por lo que es un fichero por defecto.
               //En la vble siguiente definimos la ruta en la cual se encuentra el fichero
String nombreFich = ".\ejemplo.txt";

File fichero = new File(nombreFich);
try {
BufferedReader fich = new BufferedReader(new FileReader(nombreFich));
//Usamos la clase BufferReadeader para tener acceso a un metodo propio (readLine()) y asi mediante un contador contar las lineas.
int contadorL = 0;
String linea;
try {
//En este caso la condicion final del while corresponde a null, para indicar el final de linea
while((linea = fich.readLine()) != null){
contadorL++;
}
System.out.println("El número de líneas :" + contadorL);
} catch (IOException e) {
// TODO Bloque catch generado automáticamente
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
-------------------------------------------------------------------------------------------------
Como podemos ver el código, es bien sencillo y lo podemos probar mediante cualquier IDE, por ejemplo Eclipse.

Tras la ejecución del programa el resultado aparecerá por la consola de la siguiente forma: El número de líneas : X

7 comentarios:

  1. ayuda
    Realice un programas que lleve el control de los clientes y proveedores heredando la clase que contenga los datos principales de la persona.

    ResponderEliminar
  2. Muchas gracias, me sirvio bastante, saludos

    ResponderEliminar
  3. amigo en verdad muchas gracias
    esto me dejaron de proyecto y no tenia idea como hacerlo
    en verdad muchas gracias

    ResponderEliminar