Java 验证链接到本地html文件的完整性
有没有办法测试我的硬盘上本地html文件的链接是否有效?我有两个*.htm文件,我正在其中搜索文档中的所有链接。我正在搜索所有链接元素以及该元素的href属性中的链接。我试图测试silenium和HttpURLConnection的有效链接,但是我想要测试的href目标是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"); 您是否
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();
}