如何从所有JAVA URL获取文件名

如何从所有JAVA URL获取文件名,java,string,parsing,url,Java,String,Parsing,Url,使用JAVA在URL中获取文件名的最佳方法是什么? 例如,如果我有 我需要从URL中取出information.html部分(文件名)。我需要这个工作的所有网址。(它们不会都是html文件)如果我理解正确,你有一个网址,地址的最后一部分是什么。如果这是一个问题,您可以使用以下方法: String add = "https://www.example.com/notes/infortmation.html"; String fileName = add.substring(add.lastInd

使用JAVA在URL中获取文件名的最佳方法是什么? 例如,如果我有
我需要从URL中取出information.html部分(文件名)。我需要这个工作的所有网址。(它们不会都是html文件)

如果我理解正确,你有一个网址,地址的最后一部分是什么。如果这是一个问题,您可以使用以下方法:

String add = "https://www.example.com/notes/infortmation.html"; 
String fileName = add.substring(add.lastIndexOf("/")+1) ;
System.out.println(fileName);
这将打印: information.html
但是,如评论中所述,并非所有网址都有filename.html或filename.php等。请确保检查您正在解析的所有地址是否都具有此特征,否则上述方法将无法满足您的需要。

String filename=url.substring(url.lastIndexOf('/')+1,url.length())


请注意这种URL

并非所有URL都有文件名。例如,
https://www.example.com/
。您可以尝试使用
URL#getFile
URL#getPath
,然后使用
子字符串
获取最后一个
/
之后的内容……但老实说,您应该尝试一下……此外,您还可以检查标题。