Número de líneas vacías de un fichero
En este ejemplo vamos a ver cómo podemos contar el número de líneas vacías de un fichero de texto utilizando el lenguaje Java. Para ello nos apoyaremos en clases que tenemos disponibles en la librería java.io.
Acceder al fichero
Sección titulada «Acceder al fichero»Lo primero que deberemos hacer es acceder al fichero. Para ello vamos a crear un FileReader sobre el path del fichero:
FileReader fr = new FileReader("fichero.txt");De esta manera el FileReader nos permite tener un stream de caracteres de lectura sobre el fichero.
Crear el buffer de lectura
Sección titulada «Crear el buffer de lectura»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
IOExceptionyFileNotFoundExceptionsiempre que manipules ficheros.
Leer línea a línea
Sección titulada «Leer línea a línea»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 = "";long lNumeroLineasVacias = 0;
while ((sCadena = bf.readLine()) != null) { // Código para validar líneas vacías}Comprobar líneas vacías
Sección titulada «Comprobar líneas vacías»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++;}Cerrar el buffer
Sección titulada «Cerrar el buffer»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.
Descarga el código de Número de líneas vacías de un fichero
Acceso a un fichero y lectura de su contenido para poder calcular el número de líneas vacías de un fichero con Java.