2010-12-11 87 views
5

在C#中,如果要读取字符串而不必转义字符,可以使用引号有没有办法在java中使用类似于c#的引用(@“”)的方法

String file = @"C:\filename.txt" 

这相当于

String file = "C:\\filename.txt" 

有没有一种简单的方式来逃避Java中的整个字符串?

+0

可能的重复http://stackoverflow.com/questions/2673855/java-equivalent-of-cs-verbatim-strings-with和http://stackoverflow.com/questions/2018556/does-java-have-the -character-to-escape-string-quotes/2018583 – nan 2010-12-11 18:19:30

回答

5

不,不幸的不是。作为备注:如果您不想支持Windows 9x和ME,可以使用“/”作为文件夹分隔符。它适用于所有操作系统,包括2000年以来的Microsoft Windows。

+0

谢谢。需要转义的文件名是我想到的第一个例子,但实际上并不是我想要解决的问题。 – amccormack 2010-12-11 18:29:57

2

否。并且不要硬连接文件路径。

你可以做的是将一个字符替换为另一个字符。

String file = reverseSlashes("C:/filename.txt"); 
-1

在Java中,您将使用以下内容。 Java的像C和C++趋向,这样你就不需要使用\

String file = "C:/filename.txt" 

编辑安排的事情:如果你想先写你的文字没有逃逸,可以切的文字是并粘贴到您的字符串并且您的IDE应根据需要放置\,\ t和\ n。

相关问题