java 下载文件文件名_java – 从http下载文件中检索文件名
我正在嘗試從Web服務(wù)器下載文件并將其保存在服務(wù)器隨文件發(fā)送的原始文件名下.下載工作得很好,但我無(wú)法獲得真正的文件名.
舉個(gè)實(shí)例我試圖下載this file(Foxit PDF閱讀器).
如果我在Chrome等瀏覽器中使用此鏈接,則瀏覽器會(huì)下載包含版本等名稱的文件.我從哪里獲取此名稱?我嘗試閱讀標(biāo)題信息并正在搜索Content-Disposition但服務(wù)器不會(huì)發(fā)送此信息.我從哪里獲得確切的文件名?
我試過(guò)這樣的事情:
try {
URL webfile = new URL("http://www.foxitsoftware.com/downloads/latest.php?product=Foxit-Reader");
URLConnection con = webfile.openConnection();
Map map = con.getHeaderFields();
Set set = map.entrySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
} catch (IOException ex) {
System.out.println("Error: "+ex.getMessage());
}
正如您在輸出中看到的那樣,沒(méi)有Content-Disposition:
null=[HTTP/1.1 200 OK]
ETag=["244005-f36d40-4d003f3868000"]
Date=[Sat, 08 Dec 2012 12:29:02 GMT]
Content-Length=[15953216]
Last-Modified=[Tue, 04 Dec 2012 10:01:36 GMT]
Content-Type=[application/x-msdos-program]
Connection=[close]
Accept-Ranges=[bytes]
Server=[Apache/2.2.16 (Debian)]
那么如何檢索確切的文件名呢?瀏覽器中的鏈接下載名為FoxitReader544.11281_enu_Setup.exe的文件.
有任何想法嗎?!
總結(jié)
以上是生活随笔為你收集整理的java 下载文件文件名_java – 从http下载文件中检索文件名的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java进制代码_Java将字节转换为十
- 下一篇: win10开始不显示python_Win