我得到了需要解析的文本文件,我正在尋找更有效的方法來完成它。使用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