Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误和异常

Java 多线程

Java 同步

Java 网络编程

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 其他

Java API 和框架

Java 类引用

Java 有用资源

Java - URL sameFile(URL other) 方法及示例



描述

Java URL sameFile(URL other) 方法比较两个 URL,不包括片段组件。如果此 URL 和另一个参数在不考虑片段组件的情况下相等,则返回 true。

声明

以下是 java.net.sameFile(URL other) 方法的声明

Compares two URLs, excluding the fragment component.

参数

other − 要比较的 URL。

返回值

如果它们引用相同的远程对象,则返回 true;否则返回 false。

异常

示例 1

以下示例演示了 Java URL sameFile(URL e) 方法的用法。在此示例中,我们创建了两个具有相同 url 的 URL 类的实例。现在使用 sameFile() 方法比较这两个对象。由于对象基于相同的 url,结果与预期一致,并在输出中得到验证,如下所示:

package com.tutorialspoint;

import java.io.IOException;
import java.net.URL;

public class UrlDemo {
   public static void main(String [] args) {
      try {
         URL url = new URL("https://tutorialspoint.com/index.htm?language=en#j2se");
         URL urlToCompare = new URL("https://tutorialspoint.com/index.htm?language=en#j2se");
         System.out.println(url.sameFile(urlToCompare));
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

让我们编译并运行上述程序,这将产生以下结果:

输出

true

示例 2

以下示例演示了 Java URL sameFile(URL e) 方法的用法。在此示例中,我们创建了两个具有相同 url 但片段不同的 URL 类的实例。现在使用 sameFile() 方法比较这两个对象。由于对象基于相同的 url,结果与预期一致,并在输出中得到验证,如下所示:

package com.tutorialspoint;

import java.io.IOException;
import java.net.URL;

public class UrlDemo {
   public static void main(String [] args) {
      try {
         URL url = new URL("https://tutorialspoint.com/index.htm?language=en#j2se");
         URL urlToCompare = new URL("https://tutorialspoint.com/index.htm?language=en");
         System.out.println(url.sameFile(urlToCompare));
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

让我们编译并运行上述程序,这将产生以下结果:

输出

true

示例 3

以下示例演示了 Java URL equals(Object e) 方法的用法。在此示例中,我们创建了两个具有相同 url 的 URL 类的实例,在另一个实例中,我们还传递了主机和文件名。现在使用 sameFile 方法比较这两个对象。由于对象现在不同,结果与预期一致,并在输出中得到验证,如下所示:

package com.tutorialspoint;

import java.io.IOException;
import java.net.URL;

public class UrlDemo {
   public static void main(String [] args) {
      try {
         URL url = new URL("https://tutorialspoint.com/index.htm?language=en#j2se");
         URL urlToCompare = new URL("https", "https://tutorialspoint.com","index.htm?language=en#j2se" );
         System.out.println(url.sameFile(urlToCompare));
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

让我们编译并运行上述程序,这将产生以下结果:

输出

false
java_url.htm
广告