Java 如何从url或路径(目录)在jtable中描述文件rar/zip的内容?

Java 如何从url或路径(目录)在jtable中描述文件rar/zip的内容?,java,swing,zip,jtable,rar,Java,Swing,Zip,Jtable,Rar,如何从java中的url或path目录描述jtable中文件rar/zip的内容? 我找到并 但是如何从descripe上的URL打开到jtable?我会使用PrpcessBuilder,如图所示,执行unzip-l或unrar-l并解析输出以创建我的TableModel。另请参见。您需要以某种方式对数据进行建模。可能是一个VirtualFile,它应该包含您想要显示的信息 然后,您需要创建一个以某种有意义的方式包装此数据的模型。为此,您将需要一个(最好使用或实现) 一旦决定了模型的布局方式,只

如何从java中的url或path目录描述jtable中文件rar/zip的内容?
我找到并

但是如何从descripe上的URL打开到jtable?

我会使用
PrpcessBuilder
,如图所示,执行
unzip-l
unrar-l
并解析输出以创建我的
TableModel
。另请参见。

您需要以某种方式对数据进行建模。可能是一个
VirtualFile
,它应该包含您想要显示的信息

然后,您需要创建一个以某种有意义的方式包装此数据的模型。为此,您将需要一个(最好使用或实现)

一旦决定了模型的布局方式,只需将模型提供给

有关更多信息,请查看

更新

您可以从中了解更多,但这里有一个(实际上)将URL内容读取到本地磁盘的基本示例

File outputFile = new File("Somefile on disk.rar");
Inputstream is;
OutputStream os;
try {
    is = url.openStream();
    os = new FileOutputStream(outputFile);

    byte[] buffer = new byte[1024];
    int bytesIn = -1;
    while ((bytesIn = is.read(buffer)) != -1) {

        os.write(buffer, 0, bytesIn);

    }

    os.flush();
} catch (IOException exp) {
    exp.printStackTrace();
} finally {
    try {
        is.close();
    } catch (Exception exp) {
    }
    try {
        os.close();
    } catch (Exception exp) {
    }
}

然后,如何从URL打开文件?因为类型是file,并且file与url类型不兼容?好吧,如果
url
不是本地系统上的文件引用,那么您可以抓取
url
InputStream
并在本地复制它,然后通过
文件
对象引用本地副本,它可能会占用大量内存,但有一个引用?我是java新手,这是我在java中的第一个项目,如果rar/zip包含文件夹(带子文件夹,…),你将怎么做。文件结构通常显示在
JTree
中,而不是
JTable
好主意,你有参考资料吗?