Saltar al contenido

La forma más eficaz de comprobar si un archivo está vacío en Java en Windows

Solución:

Compruebe si la primera línea del archivo está vacía:

BufferedReader br = new BufferedReader(new FileReader("path_to_some_file"));     
if (br.readLine() == null) {
    System.out.println("No errors, and file empty");
}

¿Por qué no usar simplemente:

File file = new File("test.txt");

if (file.length() == 0) {
    // file empty
} else {
    // not empty
}

¿Hay algo malo con eso?

Esta es una mejora de la respuesta de Saik0 basada en el comentario de Anwar Shaikh de que los archivos demasiado grandes (por encima de la memoria disponible) arrojarán una excepción:

Usando Apache Commons FileUtils

private void printEmptyFileName(final File file) throws IOException {
    /*Arbitrary big-ish number that definitely is not an empty file*/
    int limit = 4096;
    if(file.length < limit && FileUtils.readFileToString(file).trim().isEmpty()) {
        System.out.println("File is empty: " + file.getName());
    }        
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *