从Java中的文件轻松保存和读取基本游戏数据?

时间:2018-05-26 20:51:59

标签: java

将游戏数据读取和写入文件的最简单(最简单)方法是什么?必要的游戏数据是:gameStage(int),playerName(String),playerHealth(int),playerArmour(int),playerInventory(5个Item对象的数组,每个有2个字符串(itemType,itemName)和1或2个int(itemCount, itemDamage / itemHealing)。

我想要的格式(所以我可以轻松使用Scanner)是:

gameStage
playerName
playerHealth
playerArmour
SLOT1
itemType
itemName
itemCount
itemDamage
END1
SLOT2
... etc
STOP

我尝试使用Scanner读取文件和BufferedWriter(我不熟悉)来写入文本文件。一切都存储在一个文件中,并且每次保存游戏时都会被覆盖。

我真正要问的是:有没有办法只使用Scanner和BufferedWriter,如果是这样,我该怎么做?

如果没有,有没有办法做到这一点,而不必花费数小时学习新的东西?我抓紧时间。

我很感激我得到的任何帮助,我在学校里使用Java已经有一年多的时间了,而且我很精通,但文件保存从未成为我的重点。

谢谢!

P.S。我是Stack Overflow的新手。

编辑:添加了一个int,gameStage,它没有附加到我的Player对象。

1 个答案:

答案 0 :(得分:0)

我通常使用BufferedReader和BufferedWriter。但在这种情况下,我可能使用ObjectOutputSream和ObjectInputStram。我认为你所说的一切,都是玩家的属性,如果我是正确的,你应该使用OOS和OIS。记住要使用这些类,“Player”类必须实现Serializable,并且必须导入它。