【发布时间】:2015-07-25 12:46:10
【问题描述】:
我正在创建一个应用程序,该应用程序在后台运行 Java 服务器,并在每个新行中输出到控制台列表框。但是,我希望能够创建一个计时器,例如,不断读取控制台列表框以获取某些预先确定的内容,但不具体。
例如,如果服务器输出“[17:32:50 INFO]: Matt[127.0.0.1]logged in with entity ID 233 at ([world]co-ordinates in world)”并将其添加到控制台列表框作为一个项目,我希望能够抓住“马特”部分并将其添加到玩家列表框中当前在线的玩家列表中。 “实体ID”和“世界坐标”每次都不一样,无法确定。
除此之外,我还想在玩家断开连接时做同样的事情,控制台列表框会添加一个项目,上面写着“马特离开游戏”,我需要它才能搜索玩家“Matt”的列表框并删除该项目。
我想知道这是否可能,如果这不是很清楚,请道歉!
【问题讨论】:
-
你能给我们举个你试过的例子吗?编辑你失败的尝试比猜测你的想法更容易。
-
我没试过。我不知道我怎么可能做到这一点。我能想到的唯一方法可能是在“[”字符之前获取所有文本。对此深表歉意。