Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 验证链接到本地html文件的完整性_Java_Html_Testing_Selenium Webdriver_Hyperlink - Fatal编程技术网

Java 验证链接到本地html文件的完整性

Java 验证链接到本地html文件的完整性,java,html,testing,selenium-webdriver,hyperlink,Java,Html,Testing,Selenium Webdriver,Hyperlink,有没有办法测试我的硬盘上本地html文件的链接是否有效?我有两个*.htm文件,我正在其中搜索文档中的所有链接。我正在搜索所有链接元素以及该元素的href属性中的链接。我试图测试silenium和HttpURLConnection的有效链接,但是我想要测试的href目标是file:///C://root//example.htm。这对我不起作用,因为这是一个本地文件,我有一个CastException: URL=新URL(“file:///C://root//example.htm"); 您是否

有没有办法测试我的硬盘上本地html文件的链接是否有效?我有两个*.htm文件,我正在其中搜索文档中的所有链接。我正在搜索所有链接元素以及该元素的href属性中的链接。我试图测试silenium和HttpURLConnection的有效链接,但是我想要测试的href目标是
file:///C://root//example.htm
。这对我不起作用,因为这是一个本地文件,我有一个CastException:

URL=新URL(“file:///C://root//example.htm");


您是否尝试过使用
java.io.File

例如:

public static void main(String[] args) {
    String filePath = "c:\\test1.txt";
    boolean fileExists = checkIfFileExists(filePath);

    System.out.println( String.format("The file in \"%s\" exists? %s", filePath, fileExists));
}

public static boolean checkIfFileExists(String filePath) {
    File file = new File(filePath);
    return file.isFile();
}
它将打印如下内容:

“c:\test1.txt”中的文件是否存在?真的


这是一个很好的观点,我也考虑过这一点,但有时链接中也会有锚,我还想检查目标链接中的锚,例如。file:///C://root//example.htm#myanchor
public static void main(String[] args) {
    String filePath = "c:\\test1.txt";
    boolean fileExists = checkIfFileExists(filePath);

    System.out.println( String.format("The file in \"%s\" exists? %s", filePath, fileExists));
}

public static boolean checkIfFileExists(String filePath) {
    File file = new File(filePath);
    return file.isFile();
}