Descompacte no TreeMap em Java

Minha pergunta é relativamente simples. Alguém conhece uma biblioteca gratuita (LGPL) capaz de descompactar uma estrutura de arquivo compactada em um TreeMap (ou uma estrutura iterável semelhante) para Java?

A questão é que eu mesmo poderia fazer isso, mas não quero reinventar as boas rodas de pilotagem :)

Desde já, obrigado!

Então, o que acontece é que eu tenho um arquivo zip, contendo vários arquivos e diretórios que podem conter mais arquivos. O que eu estou procurando é uma maneira conveniente de como extrair essa estrutura de árvore em um gráfico de objetos, seja um TreeMap ou não. Então, por exemplo: umHashMap : {'root' => 'HashMap : {'file1.png' => byte[] content}}

questionAnswers(3)

yourAnswerToTheQuestion