java - 在 Java 中通过 HTTP 下载目录

标签 java http directory

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

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

网络爬虫无法解决我的问题,因为子目录中的文件可能链接到非子目录的目录。

==更新==

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

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

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

==进一步更新==

VFS事实上不是答案。 VFS 不会通过 HTTP 列出目录,as stated here .似乎确实有一些人对该功能感兴趣。

最佳答案

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

关于java - 在 Java 中通过 HTTP 下载目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1724589/

相关文章:

java - 如何使用 HTTP post 发送希腊字符?

java - Servlet 请求阻塞

php - 如何使用 PHP 列出按字母顺序排序的目录中的所有文件?

javascript - 使用 JavaScript 创建文件夹

java - JPA Map<String,String> 与 xml 映射

java - Uber jar 不读取外部属性文件

java - 引用 fx :define block 中的多行字符串变量

java - 使用找到的模式从 Java 正则表达式匹配器获取 NULL 值

node.js - 尽管发送了状态代码,为什么我在发送后仍收到 "Error: Can' t set headers?

directory - 从 AppleScript 路径中提取文件扩展名