对于一个非常基础的RPG游戏(目前只是一个自由走动的游戏),我想要创建一种方法,用来读取并将“存档”文件储存在内存中(保存功能稍后再做)。我希望这个存档文件是用户友好的,通过一种方式来使其中某些行不能被该方法读取,这样我就可以在里面放置修改说明之类的内容。目前的计划是不读取以%开头的行,但如果%会引起问题,则可以更改。
我希望将存档格式本身压缩成一个块 - 一个或两个字母数字字符表示单个“瓷砖”的内容。我不想为每个区域的屏幕都有169行,而是希望将它们压缩到13 * 13的块中(同样是为了用户友好性)。
基本上,我想知道如何同时实现以下几点: a)检测一行是否以%开头 b)如果是,则跳转到下一行 c)如果不是,则每次读取两个字符并复制到字符串数组中 d)跳过空白行
我了解基本的IO操作,但一直没有找到同时按字符和按行读取的方法。
IOException
抛出的可能性。您需要决定如何处理它以及在哪里处理它。一种可能的方法是捕获异常并抛出未经检查的RuntimeException
。 - SimonC