Java保存字符串

时间:2013-06-09 22:24:41

标签: java xml

我有一个用Java编码的RuneScape私有服务器项目,我正在尝试编写一个玩家可以使用的个人“标签”。我设法做到了这一点,但每次服务器上重启时,他们的“标签”都会重置为“null”。

他们的“标签”通过执行命令“;; settag [name]”来实现。然后将他们的标签设置为他们想要的任何东西我通过一个字符串完成了这个:

      if (command[0].equals("settag")) {
            newTag = getCompleteString(command, 1);
newTag = player.yellTag
                player.sendMessage("Your tag is now:" +newTag);
            }

我不确定解决此问题的最有效方法是什么,我正在考虑通过.xml / .txt文件加载和保存。顺便说一句,player.yellTag是下一个命令(:: mytag)搜索它的地方,它运行正常,直到重新启动服务器。

1 个答案:

答案 0 :(得分:0)

这一切都取决于您的应用程序的上下文。如果您计划拥有少于几百个玩家,那么xml文件可能没问题。您应该查看JAXB,这是将对象存储在Java中的标准方法。您还可以使用gson将它们存储为JSON文件,这比使用XML的东西更简单易用。

但是如果你有超过数千个玩家,你可能想要通过将它们放入数据库来获得更有效的序列化标记的方法,因此像hibernate这样的ORM库可以帮助你做这一点。

你可能想制作自己的东西,比如一个tag目录,里面装满了包含玩家标签的玩家的唯一ID命名的文件......它更加“hackish”但仍然非常高效。