在Java中通过HTTP下载目录

Eth*_*man 1 java directory http

我在目录树中有一些文件通过HTTP提供.给定一些子目录A,在该目录树中,我希望能够下载目录A以及所有包含子目录和文件的目录.

Java的某个黑暗角落似乎存在简单/直接/原子解决方案.有谁知道如何做到这一点?

由于子目录中的文件可能链接到非子目录的目录,因此webcrawler无法解决我的问题.

== ==更新

目录和文件必须以静态方式托管.

服务器静态托管目录树中的文件,客户端正在运行Java并尝试使用HTTP复制目录树的某个分支.

VFS就是答案,不幸的是我自己回答了这个问题,所以直到两天后才能选择它作为答案.如果有人写下我的回答,我很乐意将他们的写作标记为答案.

==进一步更新==

VFS实际上不是答案.VFS不会列出目录通过HTTP,这里说.似乎有一些人对该功能感兴趣.

Boz*_*zho 6

我的第一个建议是创建一个servlet/jsp,recursiveley读取目录结构(使用java.io.File),读取所有文件,将它们放在一个zip(java.util.zip)中,并将其发送给浏览器下载.