如何从所有JAVA URL获取文件名
使用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
我需要从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
,然后使用子字符串
获取最后一个/
之后的内容……但老实说,您应该尝试一下……此外,您还可以检查标题。