0

如何从java中的url或路径目录描述jtable中文件rar/zip的内容?
我发现herehere
但是如何从描述的URL打开到jtable?

4

2 回答 2

1

我将使用此处PrpcessBuilder显示的 来执行或解析输出以创建我的. 另请参阅如何使用表格unzip -lunrar -lTableModel

于 2012-07-31T05:25:30.650 回答
1

您需要以某种方式对数据进行建模。也许 a VirtualFile,这应该包含您要显示的信息。

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

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

有关更多信息,请查看如何使用表格

更新

您可以从基本 I/O 课程中了解更多信息,但这里有一个(真正)将 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) {
    }
}
于 2012-07-31T05:27:14.617 回答