说明
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