0
是否可以使用FileObject :: findFiles方法或类似的方法来搜索存储在文件夹中的ZIP文件?或者我必须自己打开zip文件?查找内部zip文件中的文件Commons VFS
FileObject root = vfs.resolveFile(file:///home/me/test/vfsdir);
// shows everything except the content of the zip
FileObject[] allFiles = root.findFiles(Selectors.SELECT_ALL);
// should contain only the three xmls
FileObject[] xmlFiles = root.findFiles(xmlSelector);
VFS目录树
/ (root)
/folderwithzips
/folderwithzips/myzip.zip (Zipfile not a folder)
/folderwithzips/myzip.zip/myfile.xml
/folderwithzips/myzip.zip/myfile2.xml
/folderwithzips/other.zip
/folderwithzips/other.zip/another.xml
我们使用7zip绑定(net.sf.sevenzipjbinding:sevenzipjbinding)实现了FileSystemProvider。结果,类路径和文件的所有方法开始与所有支持的档案一起工作。 – corsair