我有一个.ini文件,如下所示:
[Filepath]
Inbound=C:UsersBilboDesktopTesting
我想返回确切的字符串(C:\Users\Bilbo\Deskt\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:UsersBillboDesktopTesting
我试着在.ini文件的文件路径周围加引号,将其作为字符串读取,但没有成功。我使用了双斜杠(C:\\Users\\Bilbo\\Desktop\\Testing(,它返回(C:\Users\Bilbo\Desktop\Testing(但我希望能够复制和粘贴文件路径,而不必手动放入双斜杠。有没有一种方法可以用ini4j从.ini文件中读取字符串,或者用其他方法?感谢
除了你的帖子,我什么都找不到,所以这是我的解决方案,但如果这是预期的方式,那真的很愚蠢。
ini.put("Default_Values", "dWorkflowStart", "C:\" + "\User\" + "\kh\" + "\Desktop\"
+ "\workstuff\" + "\samples\" + "\test_in");
这会产生[Default_Values]
dWorkflowStart = C:\Users\kh\Desktop\workstuff\samples\test_in
是,解决方案(仅在Windows中(是用双斜杠放置路径。类似于java.util.Properties。当你从文件加载属性时,比如:
Properties p = new Properties();
p.load(new FileInputStream(new File("C:\path\to\file.txt")));
如果p.txt包含Windows路径,它应该有双斜杠。