2

所以,我正在做一个项目,现在我有一个问题,所以我需要你的帮助:)

首先,我已经知道如何编写和读取 .txt 文件,但我想要的不仅仅是 x.hasNext()。

我想知道如何像 .ini 那样编写、读取和修改 .txt 文件。什么?简单(我认为):

首先,写一个这样的文件:

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

还有很多其他参数,就像上面一样,但是当我想读取一个特定的参数(比如某个“客户”的名字或昵称)时,我可以很容易地做到(好吧,我知道这并不容易,但我想你明白了:D)

所以,如果你已经知道我想学什么,请教我:)如果你不知道,请解释一下你不明白的地方:D

预先感谢您的每一次帮助

4

2 回答 2

3

您描述的格式适用于 Windows .ini 文件,从 Windows 3.x 天开始:

也许在 Java 中最接近“标准格式”的是“属性”文件。通常采用“名称=值”格式:

如果您要编写自己的程序并发明自己的初始化文件格式,则不会使用 .ini 文件。相反,我建议:

1)简单的属性文件(如果可能的话)

 ... otherwise ...

2) 一个 XML 文件(如果您需要多层次的结构化数据)

但是,如果您想读取和写入现有应用程序的现有 .ini 文件,我会:

1) 编写我自己的 .ini 解析器(不难)

 ... or ...

2)下载并运行一个likke ini4j库:

'希望有帮助!

于 2012-05-06T19:56:20.903 回答
0

来自 apache 的 commons-configuration 项目支持 INI 文件格式:

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

查看javadocs,它很容易使用。

于 2012-05-06T20:52:36.140 回答