-1

我需要将文本/纯文本文件下载到文件夹中。url 不以 .txt 结尾,但它具有内容类型等...正确设置。当我使用浏览器时,它会立即提示我保存文件。浏览器也会自动放置正确的文件名。

使用 java 我如何将该 url 下载到文件夹中?请注意,我也不知道文件名,但我希望将文件保存在目录中。

下载文件的代码很容易......我的问题是我不知道我应该用什么名字保存我的文件。文件名是内容处置标头的一部分,现在我该如何提取它?

4

1 回答 1

1

HTTP 协议使用 HTTP 标头来定义有关传输数据的一些信息。

您的content-disposition标头可以具有filename由服务器生成的属性。这包含正在传输的文件的名称。但它是可选的。如果你处理它不存在的情况。这是文档:http ://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html

根据您下载文件的方式,您将有多种方法从 http 标头中检索此文件名。

例如,看看 apache http 客户端。

嗨,M。

于 2012-07-19T20:25:08.217 回答