将游戏数据读取和写入文件的最简单(最简单)方法是什么?必要的游戏数据是: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对象。
答案 0 :(得分:0)
我通常使用BufferedReader和BufferedWriter。但在这种情况下,我可能使用ObjectOutputSream和ObjectInputStram。我认为你所说的一切,都是玩家的属性,如果我是正确的,你应该使用OOS和OIS。记住要使用这些类,“Player”类必须实现Serializable,并且必须导入它。