2012-05-06 15 views
2

所以,我在做一個項目,現在我有一個問題修改字符串,所以我想您的幫助:)爪哇 - 寫作,閱讀和使用參數

首先,我已經知道如何寫和讀一個.txt文件,但我想要的不僅僅是x.hasNext()。

我想知道如何寫入,讀取和修改.ini文件如.ini文件。什麼?簡單的(我認爲):

首先,寫出這樣的文件:

[client1] 
name=Bill Gates 
nick=Uncle Bill 
number=123456789 
[client2] 
name=Steve Jobs 
nick=Stevie 
number=987654321 

和許多其它參數,就像上面的,但是當我想讀一個特定(如姓名或(我知道這不會容易,但我認爲你明白了:D)

所以,如果你已經知道我想學的東西,請,教我:)如果你不這樣做,請解釋我什麼你不明白:D

在此先感謝e非常有助於

+3

某些文件格式具有用於解析和編輯它們的專用庫。您也可以自己編寫,以您想要的方式處理它。對於INI文件,有[ini4j](http://ini4j.sourceforge.net/)。在引擎蓋下,他們仍將使用與使用緩衝讀取器相同的文件讀取/訪問功能,但它們呈現出更好的文件接口。 – birryree

+0

恕我直言,如果有一個庫解析一種文件,然後使用它,不要寫你自己的 –

+0

@Luiggi門多薩 - 在這種情況下,它可以說更容易和更有效,只是爲了衝破你自己的,簡單.ini解析器類。恕我直言... – paulsm4

回答

3

您所描述的格式是一個Windows .ini文件,從後面Windows3.x的時代:

也許是最接近的「標準格式」 Java是一個「屬性」文件;一般格式爲「名稱=值」:

如果你編寫自己的程序,並創造自己的初始化文件格式,將使用.ini文件。相反,我會建議:

1)簡單的屬性文件(如果可能)

... otherwise ... 

2)XML文件(如果你需要多層次,結構化數據)

但是,如果要對現有的應用程序讀取和寫入現有的.ini文件,我要麼:

1)寫我自己的.ini解析器(它並不難)

... or ... 

2)下載並運行庫likke ini4j:

「希望幫助!

+0

謝謝你,幫了很多:) –

0

公地配置項目由Apache支持INI文件格式:

HierarchicalINIConfiguration config = new HierarchicalINIConfiguration(file); 
Set<String> sectionNames = config.getSections(); 
SubnodeConfiguration section = config.configurationAt(sectionName); 
String value = section.getString(keyName); 

退房的javadoc,這是很容易使用。