System.setProperty:转义序列无效



我试图引用一个bin。

System.setProperty("mbrola.base", "C:UsersNameDesktopFreeTTSMBrola Project"); 

但是我得到了这个错误:

Invalid escape sequence (valid ones are b t n f r " ' \ )

您需要实际的反斜杠,它们通常是转义序列的一部分。必须用另一个反斜杠转义反斜杠本身。

System.setProperty("mbrola.base", "C:\Users\Name\Desktop\FreeTTS\MBrola Project"); 
是的,因为这不是一个有效的字符串文字:
"C:UsersNameDesktopFreeTTSMBrola Project"

您需要转义反斜杠:

"C:\Users\Name\Desktop\FreeTTS\MBrola Project"

不过,字符串本身只有一个反斜杠-在源代码中,只是对其进行转义。

最新更新