【发布时间】:2026-01-19 05:45:01
【问题描述】:
快速提问。在 Java 中是否有与 @ 等效的字符串:
例如,我可以在 C# 中执行 @"c:\afolder\afile" 并让它在处理时忽略转义字符,而不必执行 "c:\\afolder\\aFile"。是否有 Java 等价物?
hmmm:* 正在逃避我.. 哈哈。第二个例子应该是:
c:(双反斜杠)文件夹(双反斜杠)aFile
【问题讨论】:
-
冒昧地澄清了标题,因为
@也可用于将语言关键字用作标识符。 -
@unicornaddict - 是的,确实是同一个问题。抱歉,搜索时没有看到。 @ Johannes - 好举动..谢谢
-
如果您只想在 Windows 中执行此操作,并且使用的是 Windows XP 或更新版本(您应该这样做!),那么您可以执行 File file = new File("C:/afolder/afile ");另一方面,如果你想更便携,你应该看看@CPerkins 的优秀答案。
-
注意(2018 年 1 月),Java(JDK 10 或更高版本)可能会出现原始字符串文字:请参阅 In Java, is there a way to write a string literal without having to escape quotes?。