Java 如何从url或路径(目录)在jtable中描述文件rar/zip的内容?
如何从java中的url或path目录描述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,它应该包含您想要显示的信息 然后,您需要创建一个以某种有意义的方式包装此数据的模型。为此,您将需要一个(最好使用或实现) 一旦决定了模型的布局方式,只
我找到并
但是如何从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
好主意,你有参考资料吗?