Java 无效的转义序列
Java Invalid escape sequences
我有这个错误:"Invalid escape sequences (valid ones are \b \t ..." 在我的代码中 Java。
我 code.java :
...
r.exec("cmd /c D:\Doc and Settings\USER\Bureau\Apps-Two.loc.nal");
...
问题是转义。
如何解决这个问题?
谢谢
你只需要转义转义字符:
r.exec("cmd /c D:\Doc and Settings\USER\Bureau\Apps-Two.loc.nal");
参见Escape Sequences for Character and String Literals:
EscapeSequence:
\ b /* \u0008: backspace BS */
\ t /* \u0009: horizontal tab HT */
\ n /* \u000a: linefeed LF */
\ f /* \u000c: form feed FF */
\ r /* \u000d: carriage return CR */
\ " /* \u0022: double quote " */
\ ' /* \u0027: single quote ' */
\ \ /* \u005c: backslash \ */
OctalEscape /* \u0000 to \u00ff: from octal value */
r.exec("cmd /c D:\Doc and Settings\USER\Bureau\Apps-Two.loc.nal"); // Compiler not able to understand this backslash.
你应该在任何你想使用实际反斜杠 (\) 的地方使用“\\”
像这样更改您的文件夹路径
r.exec("cmd /c D:\oc and Settings\USER\Bureau\Apps-Two.loc.nal");
见附件table供您参考
我有这个错误:"Invalid escape sequences (valid ones are \b \t ..." 在我的代码中 Java。
我 code.java :
...
r.exec("cmd /c D:\Doc and Settings\USER\Bureau\Apps-Two.loc.nal");
...
问题是转义。 如何解决这个问题?
谢谢
你只需要转义转义字符:
r.exec("cmd /c D:\Doc and Settings\USER\Bureau\Apps-Two.loc.nal");
参见Escape Sequences for Character and String Literals:
EscapeSequence:
\ b /* \u0008: backspace BS */
\ t /* \u0009: horizontal tab HT */
\ n /* \u000a: linefeed LF */
\ f /* \u000c: form feed FF */
\ r /* \u000d: carriage return CR */
\ " /* \u0022: double quote " */
\ ' /* \u0027: single quote ' */
\ \ /* \u005c: backslash \ */
OctalEscape /* \u0000 to \u00ff: from octal value */
r.exec("cmd /c D:\Doc and Settings\USER\Bureau\Apps-Two.loc.nal"); // Compiler not able to understand this backslash.
你应该在任何你想使用实际反斜杠 (\) 的地方使用“\\”
像这样更改您的文件夹路径
r.exec("cmd /c D:\oc and Settings\USER\Bureau\Apps-Two.loc.nal");
见附件table供您参考