簡體   English   中英

JAVA:從具有文件ID的http網址獲取文件名

[英]JAVA: Get Filename from http urls with file ID

要獲得直接鏈接到文件的HTTP鏈接(使用NAMEEXTENSION ),例如http://website.com/file.avi可以使用

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

這將返回帶有擴展名 (/filename.ext)的NAME

但是如何獲取具有PHP ID的URL的文件名,例如

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

我只想在JAVA中這樣做。

您想在HTTP響應的標題中查找Content-Disposition字段,例如

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

由於它位於HTTP標頭中,因此您需要先開始下載消息,然后再獲取文件名。 這是有關如何使用URLConnection以及如何獲取標頭字段的示例

 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM