Una de las líneas en un archivo java que intento entender es la siguiente.Leyendo un archivo usando el escáner Java
return new Scanner(file).useDelimiter("\\Z").next();
El archivo se espera que regrese hasta "El final de la entrada, pero para el terminador final, si los hay" documentación según java.util.regex.Pattern. Pero lo que sucede es que devuelve solo los primeros 1024 caracteres del archivo. ¿Es esto una limitación impuesta por el matcheador Patrón de expresiones regulares? ¿Se puede superar esto? Actualmente estoy usando un lector de archivos. Pero me gustaría saber el motivo de este comportamiento.
¡NUNCA use Scanner! Realmente, tendrás tantos problemas. –
@Martijn Courteaux: ¿le importa proporcionar siquiera la más mínima pista sobre por qué Scanner es malo? – whaley