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?)

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top