Java中的 URL sameFile() 方法及示例
Java .net.URL 类的sameFile()函数用于比较不包括片段部分的两个URL。如果两个 URL 相同,不包括片段部分,则此方法返回 true,否则返回 false。
函数签名
public boolean sameFile(URL u)
句法
url1.sameFile(url2);
参数:此方法接受一个强制参数url ,它是要与此 url 比较的第二个 url。
返回值:如果两个 URL 相同,不包括片段部分,则此方法返回 true,否则返回 false。
下面的方法说明了 URL.sameFile() 方法:
示例 1:
// Java program to illustrate
// URL.sameFile() method
import java.net.*;
class GFG {
public static void main(String args[]) throws Exception
{
// create URL1
URL url1
= new URL("https:// www.geeksforgeeks.org");
// create URL2
URL url2
= new URL("https:// www.geeksforgeeks.org");
// check if two URL are same or not
System.out.print("URL 1 is compared to URL 2: ");
if (url1.sameFile(url2))
System.out.println("same");
else
System.out.println("not same");
}
}
输出:
URL 1 is compared to URL 2: same
示例 2: sameFile()函数有一个特定的用途,使它不同于 equals()函数。 sameFile()函数比较不包括片段部分的 URL。下面的例子将说明它与 equals函数不同的用途。
// Java program to check the use of sameFile
import java.net.*;
class GFG {
public static void main(String args[]) throws Exception
{
// create URL1
URL url1
= new URL("https:// www.geeksforgeeks.org");
// create URL2
URL url2
= new URL("https:// www.geeksforgeeks.org#print");
// check if two URL are same or not
System.out.print("URL 1 is compared to URL 2: ");
if (url1.sameFile(url2))
System.out.println("same");
else
System.out.println("not same");
}
}
输出:
URL 1 is compared to URL 2: same
注意:如果使用了 equals函数,那么第二个代码会打印“not same”,但使用 sameFile()函数会给出“same”的结果。