将url下载到目录

时间:2012-07-03 09:56:15

标签: java nio apache-commons apache-commons-httpclient

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

根据您下载文件的方式,您可以通过多种方式从http标头中检索此文件名。

例如,请查看apache http客户端。

HIH 微米。