📜  Java中的 URL sameFile() 方法及示例

📅  最后修改于: 2022-05-13 01:54:21.624000             🧑  作者: Mango

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”的结果。