错误:非法转义字符 - 尝试创建路径时



我是Java的新手,正在尝试学习如何创建路径。下面是我写的代码:

import java.io.IOException;
import java.nio.file.Paths;
import java.nio.file.Path;
public class CopyBytes {
    public static void main(String[] args) throws IOException {
        Path p1 = Paths.get("C:UsersJustinDocumentsNetBeansProjectsJavaApplicationxanadu1.txt");
    }
}

但是,当我运行代码时,IDE 输出错误:

Illegal escape character.

为什么会这样?

某些字符在 Java(和许多其他语言)的字符串中使用时具有特殊含义。

反斜杠可用于转义字符。Java 中的一些有效转义字符类似于制表符t和换符的n

因此,如果您只使用一个.编译器将假定您正在尝试为以下各项创建转义序列:

U, J, D, N, x  

并且这些转义序列不存在,因此会给您带来错误。


如果您使用的是则必须将其转义以\

但是,如果您使用/正斜杠,则不必这样做。

所以你可以有这样的路径:

"C:\Users\Justin\Documents\NetBeansProjects\JavaApplication\xanadu1.txt"

或者像这样:

"C:/Users/Justin/Documents/NetBeansProjects/JavaApplication/xanadu1.txt"

就像@Satya说的那样,你必须使用双反斜杠\
单个启动所谓的转义序列以表达几个特殊(不可打印)字符。

您可以在这篇维基百科文章中找到有关转义序列的更多信息

最新更新