URL.getFile()
方法的Javadoc说:
获取此URL的文件名。返回的文件部分将与getPath()相同,加上getQuery()的值(如果有)。如果没有查询部分,则此方法和getPath()将返回相同的结果。
除非存在查询字符串(例如URL中的?somename=value&somethingelse=value2
),否则它们将是相同的。
new URL("http://www.google.com/x/y/z.html?v=1#chapter1").getFile();
// returns: "/x/y/z.html?v=1"
,然后路径:
new URL("http://www.google.com/x/y/z.html?v=1#chapter1").getPath();
// returns: "/x/y/z.html"