在java中通过控制台浏览网页

在java中通过控制台浏览网页,java,networking,webpage,Java,Networking,Webpage,我想知道是否有可能编写一个控制台应用程序,在不打开浏览器的情况下浏览网页?我想检查网页是否处于活动状态(并检查其中的HTML字符串),但我不想每次都为此打开web浏览器,因为我有大量的网页要检查。最好的办法是什么?我有一些java方面的知识,但不太了解如何使用java进行联网 任何帮助或指导都将不胜感激。您需要: 你想要: 您可以尝试一下本简短教程: 您还可以在此处找到更多代码示例:您可以尝试一下本简短教程: 您还可以在这里找到更多的代码示例:这是我要检查的公司内部服务器,我可以使用IP地址而不

我想知道是否有可能编写一个控制台应用程序,在不打开浏览器的情况下浏览网页?我想检查网页是否处于活动状态(并检查其中的HTML字符串),但我不想每次都为此打开web浏览器,因为我有大量的网页要检查。最好的办法是什么?我有一些java方面的知识,但不太了解如何使用java进行联网

任何帮助或指导都将不胜感激。

您需要:

你想要:


您可以尝试一下本简短教程:


您还可以在此处找到更多代码示例:

您可以尝试一下本简短教程:


您还可以在这里找到更多的代码示例:

这是我要检查的公司内部服务器,我可以使用IP地址而不是url地址吗?@user811195:根据“主机可以表示为主机名或文字IP地址。如果使用IPv6文字地址,则应将其括在方括号中(“[”和“]”),如RFC 2732所规定;但是,也接受RFC 2373:IP版本6寻址体系结构中定义的文字IPv6地址格式“感谢您的回复”。我尝试将url的主机部分更改为ip地址,但当我运行程序时,会出现“protocol=httphost=null”异常。我写的url是这样的:“url oracle=newURL(“http:\\10.200.10.199”);我做错了什么?可能吧。因为
\\
应该是
/
。Stupidddddd meeee!!!现在效果很好!现在我只需要在这个url中搜索一个特定的字符串来确认网页是否存在。这是我要检查的公司内部服务器,我可以使用IP地址而不是url地址吗?@user811195:根据“主机”可以表示为主机名或文字IP地址。如果使用IPv6文本地址,则应按照RFC 2732的规定将其括在方括号(“[”和“]”)中;但是,RFC 2373:IP版本6寻址体系结构中定义的文字IPv6地址格式也被接受“感谢您的回复。我尝试将url的主机部分更改为IP地址,但当我运行该程序时,会出现“protocol=http host=null”异常。我这样编写url:“url oracle=new url”(“http:\\10.200.10.199”);我做错了什么?可能吧。因为
\\
应该是
/
。Stupidddddd meeee!!!现在效果很好!现在我只需要在这个url中搜索一个特定的字符串就可以确认网页存在。
InputStream is = null;
try{
    URL page = new URL("http://example.com/");
    URLConnection connection = page.openConnection();
    is = connection.getInputStream();
}
catch(MalformedURLException e)
{
    // ....
}
catch(IOException e)
{
    // Couldn't connect to website
}
// do something with input stream