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)