问题标签 [ini4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
16678 浏览

java - ini4j - 如何获取设置中的所有键名?

我决定使用 ini 文件来为我的 Java 应用程序存储简单的键值对配置。

我用 Google 搜索并搜索了 stackoverflow,发现强烈建议使用 ini4j 来解析和解释 Java 中的 ini 文件。我花了一些时间阅读 ini4j 网站上的教程;但是,我不确定如何获取 ini 文件中设置的所有键值。

例如,如果我有一个这样的 ini 文件:

并假设我事先不知道键的名称。如何获取键列表,以便最终可以根据键检索值?例如,如果我得到食物的键列表,我会得到一个数组或某种包含“名称”、“类型”和“价格”的数据结构。

有人可以给我一个例子,你可以打开一个 ini 文件,解析或解释它,以便应用程序知道 ini 文件的所有结构和值,并获取键和值列表?

0 投票
2 回答
949 浏览

java - 使用 ini4j 编辑 Windows 注册表

我目前正在开发一个 java 程序,我需要读/写注册表。我已经查看了几个 API 来做到这一点,我发现了 ini4j(ini4j 项目页面)。我还需要编辑 ini 文件,所以我喜欢这个解决方案,因为它两者兼而有之。我很好奇是否有人在这种情况下尝试过 ini4j?

0 投票
1 回答
1419 浏览

java - ini4j 商店不工作

按照简单的 ini4j 教程,我编写了一个类来读取和写入 JDBC 连接。这是我单击对话框按钮时所做的事情:

} // actionPerformed 结束

阅读效果很好,但在点击“保存”时写入会执行以下操作:

新的部分和值​​被写入内存(我可以重新加载它们)但是文件没有更新并且保持不变。

我错过了什么?

0 投票
2 回答
961 浏览

java - 在 Java 中编辑和添加时如何正确使用 ini 文件,其中使用 ini4j 进行读取?

如何在不破坏线条的情况下精确编辑?我有一个文件 test.ini,我只需要在上面添加一条新记录,然后再修改它。但以下内容使我现有的文件崩溃。

文件:test.ini:

现有正确版本:

修改后变成:

预期输出为:

代码:

0 投票
1 回答
340 浏览

java - Java ini4j error reading file created by windows software

I am trying to use the ini4j to get data from a windows software log file. The file looks like:

When I try:

The output is: [?, P r o d u c t i o n]

Please advise where I am going wrong.

0 投票
1 回答
1837 浏览

java - 找不到 ini4j 库的类异常

我正在 Eclipse RCP 中开发一个插件,我必须读写一些 ini 文件。为此,我尝试使用我下载的 ini4j 库,并将 jar 作为外部 jar 添加到项目的构建路径中。

但是当我启动项目并尝试读取文件时,我得到了这个错误:

我搜索了一个解决方案,显然我还应该更新项目的类路径以使其正常工作。但是我将我的项目作为 Eclipse 应用程序启动,当我进入“运行配置”窗口时没有 Classpath 选项卡。

我该怎么做才能让它工作?

0 投票
1 回答
2267 浏览

java - INI4J - Delete Section

How can I remove a section with or without the Java library INI4J?

This does not work

I also tried it with the ConfigParser.

0 投票
1 回答
179 浏览

android - 单独的换行符 (0x0A) 是否违反 INI 格式?

如果 INI 格式具有单个换行符 (0x0A)而前面没有回车符 (0x0D) 是否违规?

Ini4j在我的 Android 应用程序中对此感到厌烦。

请不要问我为什么在 Android 应用程序中使用 INI...

0 投票
0 回答
1606 浏览

java - Ini4J 更改我的整个 INI 文件而不是 1 键设置

我正在编写一个 Java 应用程序,我只需要它来更改 ini 文件中的一个键设置。我正在使用 ini4j 来执行此操作,但在加载文件时遇到了一些问题。

该文件如下所示:

发生的事情是,当我的应用程序更改一个设置(例如键 3)时,它会更改整个文件,我会在下面得到我所拥有的:

请注意,ini4j 将我在新行上的多值键识别为键设置并=在其末尾放置一个符号,并将所有注释从;to更改#(这不应该引起问题,但宁愿除了键之外别无其他我指定更改)。

当我使用下面的代码片段加载 ini 文件时,我能够隔离发生的问题:

除了我指定的特定键之外,有什么方法可以防止 ini4j 更改其他任何内容?如果没有,我怎样才能让 ini4j 无法将未注释的行识别为必要的关键设置。我正在使用的文件必须采用这种格式,因此除了使用符号ini之外,我无法指定另一种拥有多值键的方法。+

任何帮助将不胜感激。

谢谢

0 投票
1 回答
741 浏览

java - 使用 ini4j 更改文件夹图标会导致访问被拒绝异常

我正在尝试使用 ini4j 更改文件夹图标。

我有以下文件结构

  • F:\TBD\ChangeICon\Icons\avi.ico - (包含图标的文件夹)
  • F:\TBD\ChangeICon\Me\desktop.ini - (我需要更改图标的文件夹)

desktop.ini 有以下数据:

我在下面的 java 方法中对图标和文件夹进行了硬编码,如果我复制文件名和图标路径字符串,我可以通过windows start >> run访问它。我不相信路径是错误的。

当我在 ref 1 处运行应用程序时(参见代码中的 ref 注释),如果我检查 ini 的值(在 REF 1 处):

这与上面的 ini 文件中的值再次匹配。

然后我尝试设置值(REF2)我可以看到该值实际上确实发生了变化

但是当调用 store 方法时它会抛出一个异常(REF3

例外:

我可以在记事本中打开 desktop.ini 文件并将其编辑为如下所示并保存并更改图标。

为什么java程序无权更改ini文件?