我得到了需要解析的文本文件,我正在寻找更有效的方法来完成它。使用Java阅读和解析文本文件
文件结构是已知的,看起来像这样:
[section]
key=value
key=value
[section]
key=value
[section]
key=value
我有没有办法事先知道有多少[第]我会读,也没有多少关键&值出现在每个部分。
我正试图找到将此文件存储在集合中的最佳方法。到目前为止,我认为最好的集合tu的使用将是一个Map>,这样每个[section]都会有相关的键值。
我遇到的问题主要是处理空行,因为我在寻找新的部分用一个简单的:
if(line.charAt(0) == '[')
,显然,对于空白行则返回null。
任何人都可以让我知道吗?
值你可以例如正则表达式匹配线路,看看它一)新的部分,B)空白, c)key =值 – Jan
为什么不检查线的长度?如果它是'0',你有一个空行。 – gonzo
如果'空'行可以包含空格或制表符,请不要忘记修剪()您的字符串 – StephaneM