在Java中,我有一个聊天应用程序。在其中,我有一个版本检查器主要是为了确保你不能为例如。作为一个2岁的客户端连接到新更新的服务器,它将无法正常工作。
在启动器上,我显示了我设置的网页以显示更改日志 我想要实现的是JLabel说:
'您的申请是最新的。'
“你的申请不是最新的。”
要做到这一点,我想我必须从网站向我的应用程序发送某种信息。比如,也许是一个包含该版本的字符串,Java将完成剩下的工作来检查它是否是最新的。
我如何实现这一目标?
答案 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);
}
也感谢您的评论。让我继续解决方案。