鉴于 Jetty/Tomcat 已配置并能够提供 tar 文件,是否有内置机制或可用插件来提供 tar 中的文件?
IE
http://localhost:8080/app/file.tar 将正常返回整个 tar 文件
但类似的东西
http:/localhost:8080/app/file.tar/path/to/file/in/archive.txt 将从存档中返回文件。
如果需要,我可以编写一个 servlet 来处理这个问题,只是想确保我没有遗漏一些已经存在的东西。
最终创建了一个利用Apache Commons VFS的 Servlet,它实现了一个虚拟文件系统并且完全符合我的需要。
IE:
http://localhost:8080/files/file1.tar!/1/somefile.jar!/index.txt
返回文件系统上 /files/file1.tar 中的 /1/somefile.jar 中的文件 index.txt。