Java中的多个问题(验证URL,将应用程序添加到启动等)

时间:2009-03-20 16:22:53

标签: java

我有一个用Java构建的应用程序,我有一些问题需要解决。

有没有办法知道网页的某个网址是否真实?用户输入URL,我必须测试它是否真实。

如果一个网页自一个日期以来发生了变化,或者上次更新的日期是什么,我该如何知道呢?

在java中如何在pc启动时运行应用程序,应用程序必须运行,因为用户打开了计算机。

3 个答案:

答案 0 :(得分:3)

我不确定你想要构建什么样的应用程序。我假设它是一个桌面应用程序。为了检查URL是否存在,您应该创建 HTTP HEAD请求,并解析结果。 HEAD可用于检查页面是否已被修改。为了在PC启动时启动应用程序,您必须在Windows下添加一个注册表项;这个过程解释为here

答案 1 :(得分:1)

要检查网址是否有效,您可以尝试使用正则表达式(regex for urls)。

要了解网页是否已更改,您可以查看http标头(reading http headers in java)。

您无法在启动时自动启动程序,用户必须这样做。但是,您可以编写代码来帮助用户将程序设置为启动应用程序;但这取决于操作系统。

答案 2 :(得分:0)

我不确定你的“真实”是什么意思。如果您的意思是“有效”,那么您可以从String构造一个java.net.URL并捕获生成的MalformedURLException(如果它无效)。如果你的意思是那里有实际的东西,你可以发出像Geo所说的HTTP HEAD请求,或者你可以只检索内容。 HTTPUnit对于检索网页内容特别方便。

HTTP标头可以指示内容何时发生变化,如上所述。如果您不想指望它,您可以只检索页面并存储它,甚至更好,存储页面内容的哈希值。有关生成哈希的信息,请参阅DigestOutputStream。在随后检查更改时,您只需将新哈希值与上次存储的哈希值进行比较。

Nan在开机时是正确的。你的目标是什么操作系统?