我有一个 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)记录对该文件的所有访问,但我找不到任何可疑的内容。 我还更改了机器和目录以及“配置中变量的位置”,但没有更改。是否是防火墙或防病毒软件导致了这种情况?
问题是,我按原样指定 imagePath:
C:\tmp
not C:\\tmp
不知何故,java在编辑配置后保存文件并解释为制表符。