1

我有一个如下所示的 .ini 文件:

[Filepath]
Inbound=C:\Users\Bilbo\Desktop\Testing

我想返回那个确切的字符串 (C:\Users\Bilbo\Desktop\Testing),我有以下代码:

public static String ParseIniInbound (File iniFile) throws 
InvalidFileFormatException, IOException {
    String iniFileName = iniFile.toString();
    Ini ini = new Ini(new File(iniFileName));
    String InboundPath= ini.get("Filepath", "Inbound");
    return InboundPath;
}

但是,返回的是 C:UsersBilboDesktopTesting

我尝试在 .ini 文件中的文件路径周围加上引号,以将其作为字符串读取,但这不起作用。我使用了双斜杠 (C:\\Users\\Bilbo\\Desktop\\Testing),它返回 (C:\Users\Bilbo\Desktop\Testing) 但我希望能够只复制和粘贴文件路径而没有手动输入双斜杠。有没有办法使用 ini4j 或其他方式从 .ini 文件中读取字符串?谢谢

4

1 回答 1

0

好吧,除了您的帖子之外,我找不到任何关于此的信息,所以这是我的解决方案,但是如果这是预期的方式,那真的很愚蠢。

ini.put("Default_Values", "dWorkflowStart", "C:\\" + "\\User\\" + "\\kh\\" + "\\Desktop\\" 
            + "\\workstuff\\" + "\\samples\\" + "\\test_in");

这表明[Default_Values] dWorkflowStart = C:\\Users\\kh\\Desktop\\workstuff\\samples\\test_in

于 2019-03-12T12:15:17.943 回答