Java System.setProperty:转义序列无效

Java System.setProperty:转义序列无效,java,Java,我正试图引用一个垃圾箱 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:

我正试图引用一个垃圾箱

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"); 

您需要实际的反斜杠,这通常是转义序列的一部分。你必须用另一个反斜杠来摆脱反斜杠

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"

但是字符串本身只有一个反斜杠-您只是在源代码中转义它。

是的,因为这不是有效的字符串文字:

"C:\Users\Name\Desktop\FreeTTS\MBrola Project"
您需要避开反斜杠:

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

但是字符串本身只有一个反斜杠-您只是在源代码中转义它。

您也可以使用File.separator。它将为您提供独立于平台的文件分隔符。您也可以使用file.separator。它将为您提供独立于平台的文件分隔符或可能的副本