Path inno设置5 ini4j带反斜杠

Path inno设置5 ini4j带反斜杠,path,inno-setup,ini4j,Path,Inno Setup,Ini4j,我使用Inno Setup 5创建一个ini文件,目标为{app}: [INI] Filename: "{userdocs}\JavaCppDemo.ini"; Section: "InstallSettings"; Flags: uninsdeletesection Filename: "{userdocs}\JavaCppDemo.ini"; Section: "InstallSettings"; Key: "InstallPath"; String: "{app}" 然后我使用ini4j

我使用Inno Setup 5创建一个ini文件,目标为
{app}

[INI]
Filename: "{userdocs}\JavaCppDemo.ini"; Section: "InstallSettings"; Flags: uninsdeletesection
Filename: "{userdocs}\JavaCppDemo.ini"; Section: "InstallSettings"; Key: "InstallPath"; String: "{app}"
然后我使用ini4j获取InstallPath的值:

String DefaultFolder = new FileChooser().getFileSystemView().getDefaultDirectory().toString(); 

// tricky way of getting at user/documents folder
String strFileName = DefaultFolder + "\\JavaCppDemo.ini";
Ini ini = null;

try {
   ini = new Ini(new File(DefaultFolder + "\\JavaCppDemo.ini"));
} catch (IOException ex) {
   Logger.getLogger(CppInterface.class.getName()).log(Level.SEVERE, null, ex);
}

String strDatafile;
Ini.Section section = ini.get("InstallSettings");
String installPath = section.get("InstallPath");
问题installPath设置为
C:UsersEd SowellDocumentsJavaCppDemoLog.txt

下面,路径元素分隔符
\
被剥离

由于执行设置时,
{app}
的值是由用户使用FileChooser选择的,因此我没有更改它的选项


这是Inno安装程序和ini4j之间已知的不兼容吗?

我想这应该对您有所帮助。Inno设置和ini4j之间没有什么比不兼容更好的了。他们根本没有关系。Inno安装程序只存储路径,您正在读取它;但它什么也没做。此外,帖子和答案令人困惑。例如,如果问题是完全没有反斜杠,我不明白海报和评论员为什么要替换它们。你不应该使用
Wini
类而不是
Ini
(他们这样说是为了Windows Ini文件)?好的,看起来你不在乎。所以你只是想故意破坏Windows路径。好吧,你请客。这是。谢谢&谢谢。首先,你是对的,Wini做了这个把戏。我见过使用ini和“\”的例子,所以我认为ini也适用于WIndows。甚至不知道威尼的事。其次,感谢[code]示例。我好久没见到帕斯卡了!