Número de líneas vacías de un fichero

15/Sep/2015 Java , , , , , 2 Comentarios

En este ejemplo vamos a ver como podemos contar el número de líneas de un fichero de texto utilizando el lenguaje Java. Para ello nos apoyaremos en clases que tenemos disponibles en la librería java.io.

Lo primero que deberemos de hacer es acceder al fichero, para ello vamos a crear un FileReader sobre el path del fichero.

  1. FileReader fr = new FileReader("resources/fichero.txt");

De esta manera el FileReader nos permite tener un stream de caracteres de lectura sobre el fichero. Este stream de caracteres lo vamos a meter en un buffer de lectura. Para ello vamos a utilizar la clase BufferedReader.

Recuerda controlar las excepciones IOException y FileNotFoundException siempre que manipules ficheros.

El siguiente paso será ir leyendo el buffer línea a línea. Por cada línea que leamos validaremos si esa línea está vacía y así podremos saber el número de líneas vacías de un fichero.

Las operaciones de lectura sobre el buffer las haremos mediante el método .readLine() y su contenido lo dejaremos en un String. Mientras la lectura no nos devuelva null (que significará que hemos llegado al final del fichero) seguiremos leyendo líneas.

  1. String sCadena = "";
  2.  
  3. while ((sCadena = bf.readLine())!=null) {
  4. ...
  5. }

Ahora solo nos quedará comprobar si la cadena está vacía. Para ello utilizamos el método .isEmpty(). En caso de que devuelva el valor true incrementaremos el contador de líneas vacías que hemos llamado lNumeroLineasVacias

  1. String sCadena = "";
  2. long lNumeroLineasVacias = 0;
  3.  
  4. while ((sCadena = bf.readLine())!=null) {
  5. if (sCadena.isEmpty())
  6. lNumeroLineasVacias++;
  7. }

Ya solo nos quedará cerrar el buffer una vez que hayamos terminado su uso.

  1. bf.close();

De esta manera hemos conseguido calcular el número de líneas vacías de un fichero con Java.

Vídeos sobre Java


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

2 comentarios en “Número de líneas vacías de un fichero”

Víctor Cuervo

Yosip

sCadena que significa por favor?????

Víctor Cuervo

Víctor Cuervo

SCadena es una variable de tipo String en la que vamos almacenando las líneas que vamos leyendo del fichero.

Saludos.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*