奇怪的 Java org.ini4j.Ini 行为 - 文件在未经有意编辑的情况下被编辑

问题描述 投票:0回答:1

我有一个 ini 文件,它是我的 Java 应用程序的配置。

我使用 org.ini4j.Ini 来读取和编辑文件。

ini = new Ini(new File("config.ini"));

[...]

public static String getImagePath() {
        return ini.get("other", "imagePath");
}

启动应用程序并执行 getImagePath 函数后,Java 或任何程序都会将配置更改为

来自

imagePath = C:\tmp

imagePath = C: mp

我在我的应用程序中没有看到任何执行此操作的代码。该行为是可重现的。 我正在使用进程监视器(ProcMon)记录对该文件的所有访问,但我找不到任何可疑的内容。 我还更改了机器和目录以及“配置中变量的位置”,但没有更改。是否是防火墙或防病毒软件导致了这种情况?

java ini
1个回答
0
投票

问题是,我按原样指定 imagePath:

C:\tmp

 not C:\\tmp

不知何故,java在编辑配置后保存文件并解释为制表符。

© www.soinside.com 2019 - 2024. All rights reserved.