Extração de arquivos para a memória  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
The_Toad
Thread.start()
[Avatar]

Membro desde: 03/01/2008 17:56:25
Mensagens: 34
Offline

Olá a todos,

Tenho um arquivo zip em memória (bufferedInputStream), e preciso extrair seus arquivos para a memória, cada um em um byte[] do tamanho exato de cada arquivo extraído.

Dei uma olhada no site da sun e montei um esboço:



Mas isto não funcionou. Alguém pode me ajudar?

Obrigado de antemão,
Abraço!
jdefarge
Thread.start()

Membro desde: 13/11/2007 00:15:18
Mensagens: 44
Offline

Segue abaixo o código para extrair os arquivos para memória. A grande sacada é usar um ByteArrayOutputStream, basicamente. No programa abaixo estou colocando os arrays em um mapa indexados pelo nome do arquivo.

Antes de ir dormir, vale uma ressalva: este tipo de operação é meio 'perigosa', pois se colocar arquivos em memória é um caminho fácil para memory leaks, etc. Para testar esse programinha eu zipei um arquivo texto. Funcionou e por isso eu comentei as linhas que imprimiam o conteúdo do arquivo no final desta classe.

Falou,

The_Toad
Thread.start()
[Avatar]

Membro desde: 03/01/2008 17:56:25
Mensagens: 34
Offline

Funcionou perfeito, obrigado!
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team