Cuando lista archivos de un directorio que tiene 300,000 archivos con Java, se produce falta de memoria.OutOfMemory cuando lista archivos en un directorio
String[] fileNames = file.list();
Lo que yo quiero es una forma que puede listar todos los archivos de un directorio de forma incremental independientemente del número de archivos en ese directorio específico y no tendrá "sin memoria" problema con el límite del montón 64M defecto.
Tengo Google un tiempo, y no puedo encontrarlo en Java puro.
Por favor, ayúdenme !!
Nota, JNI es una posible solución, pero odio JNI.
¿El requisito de límite de almacenamiento intermedio de 64MB es difícil? ¿También tiene otras partes de su código que asigna una gran cantidad de objetos? – notnoop
64 MB no es un límite estricto. Sin embargo, queremos usar Java para monitorear una carpeta en la que nuestros clientes carguen grandes cantidades de archivos. Y no sabemos cuánta memoria es suficiente. – James
Una vez que los hayas enumerado todos, ¿qué vas a hacer con el resultado? – OscarRyz