我正在寫一個簡單的解析器來將包含name=value
對中的條目的java屬性文件轉換爲json
字符串。 以下是代碼。本規則要求每個條目是在一個新的生產線:當有屬性文件中多餘的空行新將Java屬性文件轉換爲JSON字符串
sCurrentLine = br.readLine();
while ((sCurrentLine) != null)
{
config+=sCurrentLine.replace('=', ':');
sCurrentLine = br.readLine()
if(sCurrentLine!=null)
config+=",";
}
config+="}";
功能正常工作的情況除外。 (例如:假設我在道具文件中寫入最後一個條目,然後點擊兩個輸入,該文件將在最後一個條目之後包含兩個空的新行)。雖然預期的輸出爲{name1:value1,name2:value2}
,但在上述情況下,當出現額外的新行時,我會得到輸出爲{name1:value1,name2:value2,}
。尾隨,
的數量隨着空行數的增加而增加。
我知道它是因爲readLine()
讀取空行而邏輯上它不應該但我該如何改變?
它是無用的分析屬性文件,因爲Java可以讀取它們[開箱](http://stackoverflow.com/questions/8285595/reading-properties-file-in- JAVA)。並且[這裏](https://github.com/douglascrockford/JSON-java/pull/82)是從屬性對象生成JSON的代碼。 – ceving