2012-11-21 31 views
0

我有.txt格式以下文件讀一個.txt文件和更新的Java bean對象


*XXX=017 
*tag=016 
*foci 
String value 
*XXX=018 
*tag=024 
*foci 
*listname 
*XXX=018 
*tag=024 
*foci 
String value 
String value 
String value 

在這裏我們可以看到我們有一些預定義的標籤,併爲每個標籤一些價值與它相關聯。

現在每個*XXX標誌着一個對象被更新的開始。該對象將存儲值如018,024,與* foci或列表值關聯的字符串值。然後再移動到下一個*XXX

我已經創建了bean對象並且還讀取了該文件。但由於沒有關於* foci標籤之後有多少行可用的說明,因此很難正確分組對象。任何人可以給出任何建議,如何區分每個對象或如何確定我們已經達到了標籤數據的末尾或末尾的標籤數據。

謝謝

+0

我認爲你應該閱讀行,直到你得到一個*並將其存儲到緩衝區 –

+0

模式匹配幫助了我。非常感謝您的所有評論。 – JavaBits

回答

0

您可以使用Java屬性而不是從.txt文件讀取。

1.*XXX=017 
1.*tag=016 
1.*foci 
2.*XXX=018 
2.*tag=024 
2.*foci *listname 

數字可用於將輸入集合在一起,並可在從屬性中獲取屬性時將其附加到鍵值中。

+0

屬性文件將不適合,因爲這是一次性讀取和更新數據庫的活動。謝謝 – JavaBits

+0

雖然它的一次性活動更好地使用屬性文件,因爲Java具有內置的讀取功能。此外,我們不必不費力地使用流讀取它 –