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
yFileNotFoundException
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.