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

15/Sep/2015 Java , , , , , 3 Comentarios
Programación en Java

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.

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.

BufferedReader bf = new BufferedReader(fr);

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.

String sCadena = "";

while ((sCadena = bf.readLine())!=null) {
 ...
}

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

String sCadena = "";
long lNumeroLineasVacias = 0;

while ((sCadena = bf.readLine())!=null) {
  if (sCadena.isEmpty())
    lNumeroLineasVacias++;
}

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

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


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

Víctor Cuervo

Carla

Necesito ayuda urgente debido a que no se mucho de Java

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

*