Java相当于C#的逐string@

快速的问题。 是否存在与应用于Java中的string相当的@

例如,我可以在C#中执行@"c:\afolder\afile" ,并在处理时忽略转义字符,而不必执行"c:\\afolder\\aFile" 。 有没有Java的等价物?

嗯:stackoverflow是逃避我..大声笑。 第二个例子应该是:

C:(双反斜杠)afolder(双反斜杠)å文件

没有 。 转义/外化string是您唯一的select。

不,Java没有逐字string文字 。

如果你想要一个类似Java的(和基于Java-VM的)语言,你可能想看看Groovy ,它有各种forms的string文字 。

正如肯特和乔恩所说的,没有。

我只是想指出,即使有,对于你的具体情况,在一般情况下,假设不止一次性的scheme是一个坏主意。

Java程序运行在比Windows更多的平台上,其他平台有不同的文件分隔符。 所以不是处理转义的反斜杠,处理你的特定例子的正确方法是获取文件分隔符属性:

 String sep = System.getProperty("file.separator"); String filename = ROOTDIR + sep + "folder" + sep + "afile"; 

根据某些策略(不仅仅是平台),而是希望“afile”是相对于实际的文件系统根目录,还是相对于用户的主目录,分别创buildROOTDIR的位置。

但是,绝对使用文件分隔符属性可以使您的程序更加广泛地使用。 是更多的工作? 是。 正如万达赛克斯所说:“但这是值得的”。