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

时间:2012-07-31 05:14:44

标签: java swing zip jtable rar

如何在java中的url或path目录中描述jtable中文件rar / zip的内容?
我找到了herehere
但是如何从描述中的URL打开到jtable?

2 个答案:

答案 0 :(得分:1)

我使用显示herePrpcessBuilder来执行unzip -lunrar -l并解析输出以创建我的TableModel。另请参阅How to Use Tables

答案 1 :(得分:1)

您需要为数据建模一些方法。也许是VirtualFile,这应包含您要显示的信息。

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

一旦您决定了如何布置模型,您只需将模型提供给JTable

有关详细信息,请查看How to use Tables

<强>更新

您可以从Basic I/O lesson了解更多信息,但这里是读取本地磁盘的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) {
    }
}