我有一个JTree,并且我正在向JTree添加目录和文件,没有任何问题。现在,我要添加的其中一个文件是.tar文件,我可以将.tar文件添加到JTree
不,您可以使用GZIPInputStream解压.tar文件,如下所示
InputStream is = new GZIPInputStream(new FileInputStream(file));但是,在将.tar文件添加到JTree时,有没有办法使用下面的代码在JTree中展开这个.tar文件,以查看JTree中的所有子目录呢?
发布于 2012-07-23 23:11:02
不是直接的。为了填充您的JTree,您必须依赖第三方库来提取有关tar内容的信息。优秀的候选者包括:
发布于 2012-07-23 23:16:33
无耻的自插拔:TrueZIP VFS有一个TFileTree类。这个类是一个用于显示(虚拟)目录树的JTree,包括TAR文件。
下面是Javadoc类:http://truezip.java.net/truezip-file/apidocs/de/schlichtherle/truezip/file/swing/TFileTree.html
下面是如何开始使用TrueZIP:http://truezip.java.net/kick-start/index.html
你应该先阅读后者-它将帮助你理解一些基础知识。别担心,这真的很简单。
https://stackoverflow.com/questions/11608633
复制相似问题