JAVA:从具有文件ID的http URL获取文件名

时间:2012-09-23 15:33:02

标签: java php

通过指向文件的直接链接获取 HTTP 链接( NAME EXTENSION ) 像http://website.com/file.avi可以用

完成
URL FileLocation = new URL("string");
String Name = FileLocation.getFile();

使用 EXTENSION (/filename.ext)返回 NAME

但如何获取网址的文件名与php ID

http:///website.com/download.php?d=9594

我只想在JAVA中这样做。

2 个答案:

答案 0 :(得分:0)

您希望在HTTP响应的标头中查找Content-Disposition字段,例如

Content-Disposition: attachment; filename="fname.ext"

由于它位于HTTP标头中,因此您需要在获取文件名之前先开始下载消息。以下是how you use URLConnection and how to get a header field

的示例

答案 1 :(得分:0)

 File file=new File("C:/work/chandan/deepak.txt");
  URL url=null;
 ....
 ....

url=file.toURL(); //file:/C:/work/chandan/deepak.txt
System.out.println("The url is" + url);