我有一个JTree,我正在向JTree添加目录和文件,没有任何问题。现在,我添加的文件之一是.tar
文件,我可以将.tar
文件添加到JTree
我不能使用.tar
解压缩GZIPInputStream
文件,如下所示
InputStream is = new GZIPInputStream(new FileInputStream(file));
但是有一种方法可以在.tar
中扩展此JTree
文件,以便在将JTree
文件添加到.tar
时使用此代码查看{{1}}中的所有子目录JTree?
答案 0 :(得分:0)
不直接。您将不得不依赖第三方库来提取有关tar内容的信息,以便填充您的JTree。好的候选人包括:
答案 1 :(得分:0)
无耻的自我插件: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
你应该首先阅读后者 - 它将帮助你理解一些基础知识。别担心,这很简单。