将.tar文件目录添加到JTree

问题描述:

我有一个JTree,我将目录和文件添加到JTree时没有任何问题。现在我加入的一个文件是一个.tar文件,我可以.tar文件添加到JTree将.tar文件目录添加到JTree

我没有你解压使用GZIPInputStream.tar文件如下

InputStream is = new GZIPInputStream(new FileInputStream(file)); 

但有什么办法在将.tar文件添加到JTree时,使用此代码在JTree中扩展.tar文件以查看JTree中的所有子目录?

不是直接。您将不得不依靠第三方库来提取有关tar内容的信息,以填充您的JTree。良好的候选人包括:

无耻的自我插头:这是TrueZIP VFS有TFileTree类。该类是用于显示(虚拟)目录树(包括TAR文件)的JTree。

这里的javadoc类别:http://truezip.java.net/truezip-file/apidocs/de/schlichtherle/truezip/file/swing/TFileTree.html

这里是如何开始使用TrueZIP:http://truezip.java.net/kick-start/index.html

你应该阅读后者第一 - 这将帮助您了解一些基本知识。别担心,这很简单。