• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

zip to JTree

 
Iban Cardona
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello,

Anybody know any method to explore a zip file and convert their content to a JTree?

Thank you very much.
 
Rob Spoor
Sheriff
Pie
Posts: 20545
56
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I assume you know how to read all entries in a Zip file.

I would keep a mapping from entry names to DefaultMutableTreeNodes. Then, when you encounter a ZipEntry, you determine its parent from the name (using the / as the separator*). You retrieve the parent node from the map, creating it if necessary. Then you create a DefaultMutableTreeNode, and add it to the parent node. Finally you add the new mapping.

In pseudo code (untested):

* You can be lazy and use java.io.File for this.
 
Iban Cardona
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Rob Prime wrote:I assume you know how to read all entries in a Zip file.

I would keep a mapping from entry names to DefaultMutableTreeNodes. Then, when you encounter a ZipEntry, you determine its parent from...


Thank you.

Using split would be a good solution for the name of the parent?
 
Rob Spoor
Sheriff
Pie
Posts: 20545
56
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If you can get the right regex, sure. Not that that's too hard
 
Iban Cardona
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
George,

Many thanks. Helped me a lot.
I made a small test and seems to work pretty well. I show you the code adapted to my needs.



What do you think?
Many thanks again.
 
Rob Spoor
Sheriff
Pie
Posts: 20545
56
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This will cause problems if you happen to have a zip entry with the same name as the value of nomFitxer.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic