java - 从文本文件中读取 char 和 line

标签 java file-io

对于一个非常基本的角色扮演游戏(好吧,目前是自上而下的四处走动游戏,)我想制作一个读取“保存”文件并将其存储在内存中的方法(稍后保存。)我想要这个通过一种方法使文件的某些行不被该方法读取,将文件保存为用户友好的,这样我就可以给出修改它等的说明。目前,计划是让它不读取前面带有 % 的行,但如果 % 导致问题,这可能会改变。

我希望保存格式本身包含在一个压缩 block 中——一个或两个字母数字字符表示单个“ block ”的内容。我不想简单地为每个区域屏幕设置 169 行,我宁愿将它们放在一个 13*13 的压缩 block 中(同样,为了用户友好。)

本质上,我怎样才能既 a) 检测一行是否以 % 开头 b) 如果是,跳到下一行 c)如果不是,一次读取两个字符复制到字符串数组 d) 跳过空行

我理解 BASIC IO,但我一直无法找到一种同时按字符和按行阅读的方法。

最佳答案

就个人而言,我会使用 BufferedReader 将文件逐行读入单独的 String 对象,并检查内容。您可以使用巧妙命名的 String.startsWith("%") 方法检查一行是否以注释字符开头,并使用 String.charAt(index ),或使用 String.substring(start, start+2) 双字符。

关于java - 从文本文件中读取 char 和 line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14876128/

相关文章:

java - ActionListener - 如何调用它们并向它们发送值

java - org.springframework.beans.factory.NoSuchBeanDefinitionException : No bean named 'documentumServiceForIDP' is defined

Java 文件转为 upperCase 和 lowerUpper

javascript - 如何从 .csv 文件导入数据并将其转换为 javascript 对象?

python - 更改文本中的两行

java - 测试用 Java 写入文件的方法

java - "Illegal start of expression"在 "private"

java - android使用zk客户端与curator连接zk获取数据失败并出现connectionLoss

java - 如何使用java跟踪系统平均负载

matlab - 将单元格元素打印到文本文件