问题标签 [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.
java - ini4j - 如何获取设置中的所有键名?
我决定使用 ini 文件来为我的 Java 应用程序存储简单的键值对配置。
我用 Google 搜索并搜索了 stackoverflow,发现强烈建议使用 ini4j 来解析和解释 Java 中的 ini 文件。我花了一些时间阅读 ini4j 网站上的教程;但是,我不确定如何获取 ini 文件中设置的所有键值。
例如,如果我有一个这样的 ini 文件:
并假设我事先不知道键的名称。如何获取键列表,以便最终可以根据键检索值?例如,如果我得到食物的键列表,我会得到一个数组或某种包含“名称”、“类型”和“价格”的数据结构。
有人可以给我一个例子,你可以打开一个 ini 文件,解析或解释它,以便应用程序知道 ini 文件的所有结构和值,并获取键和值列表?
java - 使用 ini4j 编辑 Windows 注册表
我目前正在开发一个 java 程序,我需要读/写注册表。我已经查看了几个 API 来做到这一点,我发现了 ini4j(ini4j 项目页面)。我还需要编辑 ini 文件,所以我喜欢这个解决方案,因为它两者兼而有之。我很好奇是否有人在这种情况下尝试过 ini4j?
java - ini4j 商店不工作
按照简单的 ini4j 教程,我编写了一个类来读取和写入 JDBC 连接。这是我单击对话框按钮时所做的事情:
} // actionPerformed 结束
阅读效果很好,但在点击“保存”时写入会执行以下操作:
新的部分和值被写入内存(我可以重新加载它们)但是文件没有更新并且保持不变。
我错过了什么?
java - 在 Java 中编辑和添加时如何正确使用 ini 文件,其中使用 ini4j 进行读取?
如何在不破坏线条的情况下精确编辑?我有一个文件 test.ini,我只需要在上面添加一条新记录,然后再修改它。但以下内容使我现有的文件崩溃。
文件:test.ini:
现有正确版本:
修改后变成:
预期输出为:
代码:
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.
java - 找不到 ini4j 库的类异常
我正在 Eclipse RCP 中开发一个插件,我必须读写一些 ini 文件。为此,我尝试使用我下载的 ini4j 库,并将 jar 作为外部 jar 添加到项目的构建路径中。
但是当我启动项目并尝试读取文件时,我得到了这个错误:
我搜索了一个解决方案,显然我还应该更新项目的类路径以使其正常工作。但是我将我的项目作为 Eclipse 应用程序启动,当我进入“运行配置”窗口时没有 Classpath 选项卡。
我该怎么做才能让它工作?
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.
android - 单独的换行符 (0x0A) 是否违反 INI 格式?
如果 INI 格式具有单个换行符 (0x0A)而前面没有回车符 (0x0D) 是否违规?
Ini4j在我的 Android 应用程序中对此感到厌烦。
请不要问我为什么在 Android 应用程序中使用 INI...
java - Ini4J 更改我的整个 INI 文件而不是 1 键设置
我正在编写一个 Java 应用程序,我只需要它来更改 ini 文件中的一个键设置。我正在使用 ini4j 来执行此操作,但在加载文件时遇到了一些问题。
该文件如下所示:
发生的事情是,当我的应用程序更改一个设置(例如键 3)时,它会更改整个文件,我会在下面得到我所拥有的:
请注意,ini4j 将我在新行上的多值键识别为键设置并=
在其末尾放置一个符号,并将所有注释从;
to更改#
(这不应该引起问题,但宁愿除了键之外别无其他我指定更改)。
当我使用下面的代码片段加载 ini 文件时,我能够隔离发生的问题:
除了我指定的特定键之外,有什么方法可以防止 ini4j 更改其他任何内容?如果没有,我怎样才能让 ini4j 无法将未注释的行识别为必要的关键设置。我正在使用的文件必须采用这种格式,因此除了使用符号ini
之外,我无法指定另一种拥有多值键的方法。+
任何帮助将不胜感激。
谢谢
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文件?