Java URL 处理

说明

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

声明

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

参数

other - 要比较的 URL。

返回值

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

异常

示例 1

以下示例显示 Java URL SameFile(URL e) 方法的用法。在此示例中,我们创建两个具有相同 url 的 URL 类实例。现在使用 SameFile() 方法我们比较这两个对象。由于是基于相同 url 的对象,结果符合预期并在输出中进行验证,如下所示 -

package com.yxjc123;

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

public class UrlDemo {
   public static void main(String [] args) {
      try {
         URL url = new URL("https://www.yxjc123.com/index.htm?language=en#j2se");
         URL urlToCompare = new URL("https://www.yxjc123.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.yxjc123;

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

public class UrlDemo {
   public static void main(String [] args) {
      try {
         URL url = new URL("https://www.yxjc123.com/index.htm?language=en#j2se");
         URL urlToCompare = new URL("https://www.yxjc123.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.yxjc123;

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

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

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

输出

false