Java URI sameFile()方法及示例

Java URI sameFile()方法及示例

Java.net.URL类的 sameFile() 函数被用来比较两个URL,不包括片段部分。如果两个URL都是相同的,不包括片段部分,该方法返回真,否则返回假。

函数签名

public boolean sameFile(URL u)

语法

url1.sameFile(url2);

参数。该方法接受一个强制性参数url,这是第二个要和这个url比较的url。

返回值。如果两个URL都是相同的,不包括片段部分,这个方法返回真,否则返回假。

下面的方法说明了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函数,那么第二段代码将打印出 “不相同”,但使用sameFile()函数,将得到 “相同 “的结果。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程