带有res和zip的apache VFS

时间:2011-07-12 19:46:55

标签: java apache-commons-vfs

我希望这项工作。

FileSystemManager fileSystemManager = VFS.getManager();

FileObject fileObject = fileSystemManager.resolveFile("zip:res:hello.zip");

但我得到的URI“res:hello.zip”不是绝对的文件名。


有了这个,我成功地获取了我的zip文件,但不是zip中的文件。

FileSystemManager fileSystemManager = VFS.getManager();

FileObject fileObject = fileSystemManager.resolveFile("res:hello.zip");

我必须使用res查找中的url查找来包装zip查找。这会给我一个带有zip文件内容的fileObject。

FileSystemManager fileSystemManager = VFS.getManager();

FileObject fileObject = fileSystemManager.resolveFile("zip:" + fileSystemManager.resolveFile("res:hello.zip").getURL());

如果没有丑陋的换行调用,我怎么能一起使用zip和res?

1 个答案:

答案 0 :(得分:0)

应该是这样的:

FileObject fileObject = fileSystemManager.resolveFile("zip:res://hello.zip");