0

要获得与文件的直接链接(使用NAMEEXTENSION)的HTTP链接,可以使用http://website.com/file.avi

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

这将返回NAMEEXTENSION (/filename.ext)

但是如何获取具有 php ID的URL的文件名,例如

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

我只想在 JAVA 中执行此操作。

4

2 回答 2

0

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

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

由于它位于 HTTP 标头中,因此您需要先开始下载消息,然后才能获取文件名。这是一个如何使用 URLConnection 以及如何获取标头字段的示例

于 2012-09-23T15:40:31.247 回答
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);
于 2012-09-23T15:40:49.803 回答