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