我非常困惑於Java中不同讀寫方法的數量,並且找不到符合我需求的文件。java - 在.txt文件中的特定位置讀取和寫入文本
我有一個文本文件,它看起來像這樣:
CharName{
Sheet{
Vitality{
Short=LP,Name=Life,Base=1000,Equip=0,Buff=0;
Short=LPR,Name=Life regen per sec,Base=50,Equip=0,Buff=0;
}
Magic{
Short=MP,Name=Mana,Base=100,Equip=0,Buff=0;
Short=MPR,Name=Mana regen per sec,Base=5,Equip=0,Buff=0;
}
}
}
它實際上大了很多,但這麼多足以說明我的意思。
我想做一個功能,基本上看起來像getInfoFromCharFile(sectionName, categoryName, rowNum, tagName)
。
例子:getInfoFromCharFile(Sheet, Vitality, 2, Name)
,以便它給了我),也同樣以書面形式saveInfoToCharFile(sectionName, categoryName, rowNum, tagName, newValue)
最重要的是來自我試圖使它的是,當這些文件的人會讀,我有「加載它在」(讀取系統一切)一個簡單的方法 - 這樣的東西古話叫做「找到紙;在分裂;找到活力;得到的一切,在未來{和}之間。找到魔法;讓下一個之間的一切{和} ;.等等等等。 我有一個想法如何做吐溫和處理,但我怎樣才能'加載'大括號之間的一切?
注意:我的確看過,看過很多關於這方面的內容,但是找不到任何能讓我知道如何解決問題的東西。我現在坐這個問題好幾周了!我以前只是使用屬性,但真的很難看。
我會告訴你在那個解決方案中'加載'的代碼,但是最後一次我不得不編輯它,它真的花了我幾個小時的時間來再次理解它 - 所以是的,我猜不是很好的代碼,這就是爲什麼我想要這樣替換它。
永遠;永遠。在文本文件中進行內聯替換。這是數據丟失的絕好辦法。也就是說,如前所述,請考慮使用標準格式。其中有很多存在。 – fge