0
我試圖做一個bin的引用。System.setProperty:無效轉義序列
System.setProperty("mbrola.base", "C:\Users\Name\Desktop\FreeTTS\MBrola Project");
但是我得到這個錯誤:
Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\)
我試圖做一個bin的引用。System.setProperty:無效轉義序列
System.setProperty("mbrola.base", "C:\Users\Name\Desktop\FreeTTS\MBrola Project");
但是我得到這個錯誤:
Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\)
你想實際反斜槓,這通常是轉義序列的一部分。你必須用另一個反斜槓自己逃避反斜槓。
System.setProperty("mbrola.base", "C:\\Users\\Name\\Desktop\\FreeTTS\\MBrola Project");
是的,因爲這不是一個有效的字符串文字:
"C:\Users\Name\Desktop\FreeTTS\MBrola Project"
你需要躲避反斜線:
"C:\\Users\\Name\\Desktop\\FreeTTS\\MBrola Project"
字符串本身只具有單一的反斜線雖然 - 你是只是在源代碼中轉義它。
也可以使用File.separator。它會給你獨立於平臺的文件分隔符 – Razib
可能的重複[Java中的無效轉義序列](http://stackoverflow.com/questions/8612270/invalid-escape-sequence-in-java) –