从网站到Java的信息

时间:2014-08-02 01:52:47

标签: java html swing

在Java中,我有一个聊天应用程序。在其中,我有一个版本检查器主要是为了确保你不能为例如。作为一个2岁的客户端连接到新更新的服务器,它将无法正常工作。

在启动器上,我显示了我设置的网页以显示更改日志 我想要实现的是JLabel说:

'您的申请是最新的。'
“你的申请不是最新的。”

要做到这一点,我想我必须从网站向我的应用程序发送某种信息。比如,也许是一个包含该版本的字符串,Java将完成剩下的工作来检查它是否是最新的。

我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

好吧,这可能是一种更好,更清洁的方式,但我做到了。

基本上在我的changelog.html页面上,我的底部隐藏在白色中(与背景混合)一些文字说"当前版本:1.0"那么在Java中,我得到了页面源并解剖了它的每一部分,直到我剩下的就是' 1.0'

所以这是版本的部分:

<font color='white'><p>Current Version: 1.0</font>

在Java中,我这样做了:

private void getVersion() {
    String source;

    // Try to set a String to the webpages source.
    try {
        source = getUrlSource(url);
    } catch (IOException e) {
        e.printStackTrace();
    }

    // Split the text in half.
    String[] v = source.split("<font color='white'><p>Current Version: ");

    // Gets the part after 'Current Version: '
    String v2 = v[1];

    // Removes the end bit.
    v2 = v2.replace("</font></html>", "");

    // All we have left is '1.0'
    System.out.println(v2);

}

也感谢您的评论。让我继续解决方案。