Muy grandes archivos Jar y FAT32
Pregunta
Estoy haciendo algunos análisis de un fragmento de una aplicación de escritorio que estamos trabajando.
Uno de los requisitos es que sea capaz de hacer E / S de algunos formatos de archivos heredados, que en la práctica se están ejecutando tan grande como 800 Mb cada uno. podría esperarse razonablemente que una importación a ser del orden de 5 Gb de tamaño.
Lo ideal es que acababa de pego archivos de todo lo que quiero en un archivo JAR, firmar la cosa, y de enviarla para volver a importar a un poco más tarde.
Pero nuestra aplicación debe ser compatible con XP Pro (FAT32), que tiene un límite de tamaño máximo de alrededor de 4 Gb, por lo que puedo decir.
¿Debo romper mis datos en múltiples trozos? (Y por lo tanto, asumir la complejidad de hacer el seguimiento de lo que está pasando?)
Solución
No hay otra forma de almacenamiento de 5 GB de datos sobre FAT32 de dividirla en trozos.
Escribir una rutina que se ocupará de archivos de más de 4 GB, es decir, dividir y fusionar. Encapsular en algún archivo de clase o util util y llamarlo desde su método de guardar / carga.
Otros consejos
El tamaño máximo del archivo de la grasa 32 es de 4 GB (en realidad 4 Gb - 2 bytes), por lo que si usted tiene que usarlo y su fila de a uno es más que va a tener que dividirlo.