有没有办法测试链接是否对我的硬盘上的本地html文件有效?我有几个* .htm文件,我在其中搜索文档中的所有链接。我正在搜索所有链接元素以及元素的href属性的链接。我尝试使用silenium和HttpURLConnection测试有效链接,但是我要测试的href目标是file:///C://root//example.htm
的形式。这不适合我,因为它是一个本地文件,我得到一个CastException:
URL url = new URL("file:///C://root//example.htm");
HttpURLConnection httpURLConnect = (HttpURLConnection) url.openConnection();
httpURLConnect.setConnectTimeout(1500);
httpURLConnect.connect();
if(httpURLConnect.getResponseCode() == 200)
{
System.out.println(href + " - " + httpURLConnect.getResponseMessage());
}
答案 0 :(得分:0)
您是否尝试过使用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"中的文件存在?真