【问题标题】:Java Invalid escape sequencesJava 无效的转义序列
【发布时间】:2015-05-05 07:11:16
【问题描述】:

我有这个错误:“无效的转义序列(有效的是 \b \t ...”在我的代码 Java 中。

我在我的 code.java 中制作:

    ...
    r.exec("cmd /c D:\Doc and Settings\USER\Bureau\Apps-Two.loc.nal");
    ...

问题是逃逸。 如何解决这个问题?

谢谢

【问题讨论】:

    标签: java command exec command-window


    【解决方案1】:

    你只需要转义转义字符:

    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 */
    

    【讨论】:

    【解决方案2】:
    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");

    参考附表

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      相关资源
      最近更新 更多