Java неверные escape-последовательности

У меня есть эта ошибка: "Недопустимые escape-последовательности (допустимые \b \t ..." в моем коде Java.

Я делаю в моем code.java:

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

Проблема в побегах. Как решить эту проблему?

Спасибо

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

Смотрите прикрепленную таблицу для справки

Вам просто нужно убежать от убегающего персонажа:

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

См. Escape-последовательности для символьных и строковых литералов:

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 */
Другие вопросы по тегам