C# 忽略java字符串中的转义序列?

C# 忽略java字符串中的转义序列?,c#,java,C#,Java,在C#中,我可以将字符串“\\myDir\\myFile”写为@“\myDir\myFile”。这个“@”字符在Java中的等价物是什么,如果有的话?在Java中没有等价物 对于这种具体情况,您可以使用File.separator+“myDir”+File.separator+“myFile”据我所知,Java语言定义中不存在这种等价性。最简单的方法是在Java中使用Unix样式的路径。Java将在所有基于文件的代码中找出真正的路径 System.out.println(new File("c:

在C#中,我可以将字符串
“\\myDir\\myFile”
写为
@“\myDir\myFile”
。这个“@”字符在Java中的等价物是什么,如果有的话?

在Java中没有等价物


对于这种具体情况,您可以使用
File.separator+“myDir”+File.separator+“myFile”
据我所知,Java语言定义中不存在这种等价性。

最简单的方法是在Java中使用Unix样式的路径。Java将在所有基于文件的代码中找出真正的路径

System.out.println(new File("c:/dev/m2-repo/org/apache/ant").getCanonicalPath());
输出:

C:\dev\m2 repo\org\apache\ant


顺便说一句,如果是根驱动器,您可以跳过驱动器号。如果您查找
C:\programs

,Java将理解
/programs
,尽管您最好使用
新文件(…)
构造函数,IMO。