Muito grandes arquivos JAR e FAT32
Pergunta
Estou fazendo algumas análises para um pedaço de um aplicativo de desktop que estamos trabalhando.
Um dos requisitos é que ele seja capaz de fazer i / o de alguns formatos de arquivo legado, o que na prática estão executando tão grande quanto 800Mb cada. Uma importação pode ser razoavelmente esperado para ser da ordem de 5 Gb de tamanho.
Idealmente, eu tinha acabado de vara que limas que eu quero em um arquivo jar, assinar a coisa, e enviá-lo para re-import em um algum tempo depois.
Mas nosso aplicativo deve suportar XP Pro (FAT32), que tem um limite de tamanho máximo de arquivo de cerca de 4 Gb, pelo que eu posso dizer.
Devo quebrar meus dados em múltiplos pedaços? (E, portanto, assumir a complexidade de se manter a par do que está acontecendo?)
Solução
Não há outra forma de armazenar 5GB de dados em FAT32 de divisão-lo em pedaços.
Escreva uma rotina que vai lidar com arquivos de mais de 4 GB, ou seja, dividir e mesclar. Encapsulá-lo em algum util classe ou util arquivo e chamá-lo de seu método save / load.
Outras dicas
O tamanho máximo de arquivo em gordura 32 é de 4 GB (na verdade 4Gb - 2bytes), por isso, se você tem que usá-lo e seu arquivo único é mais que você vai ter que dividi-lo.