这个问题可能有点太低级了,但我已经找不到答案了。
我正在输入下一段,以便您可以纠正我/解释我无意中提到的内容。你知道在网络浏览器中你可以从你自己的计算机上输入目录路径,然后它就会显示出来吗?显然,它也适用于本地网络中的页面。如果同一子网上有另一个页面,您可以使用“http://pagename/”访问它。
在我参与的网络上,有很多这样的页面,而且它们都(或大部分)有共同的单字名称,例如 "http://word/" 。我想使用 Java 测试常用词的字典,以查看哪些作为网络上的位置存在。当然,如果我知道网络上的 IP 地址范围,可能会有更简单的方法,我知道。但是,如果我尝试在地址栏中输入“http://word/”(我从 ping 获得)的 IP 地址,我会得到“找不到页面”页面。即使“http://word/”有效也是如此。
所以说我循环浏览我的单词库。如何测试 URL 是否真实?我已经弄清楚如何加载我的词库。这是我现在拥有的
URL article=new URL("http://word"); //sample URL
URLConnection myConn=article.openConnection();
Scanner myScan=new Scanner(new InputStreamReader(myConn.getInputStream()));
System.out.println(myScan.hasNext()); //Diagnostic output
这在使用有效 URL 构造 URL 时有效。当它传递一个错误的 URL 时,程序会忽略System.out.println
,甚至不会换行。我知道不同的浏览器会显示不同的“找不到页面”屏幕,并且这些屏幕都有自己的 html 源代码。也许这与我的问题有关?
如何使用此方法测试 URL 是否真实?考虑到我的问题,有没有办法用 IP 地址对其进行测试?或者,为什么我在输入 IP 地址而不是 URL 时遇到问题?