在C#中,如果要读取字符串而不必转义字符,可以使用引号有没有办法在java中使用类似于c#的引用(@“”)的方法
String file = @"C:\filename.txt"
这相当于
String file = "C:\\filename.txt"
有没有一种简单的方式来逃避Java中的整个字符串?
在C#中,如果要读取字符串而不必转义字符,可以使用引号有没有办法在java中使用类似于c#的引用(@“”)的方法
String file = @"C:\filename.txt"
这相当于
String file = "C:\\filename.txt"
有没有一种简单的方式来逃避Java中的整个字符串?
不,不幸的不是。作为备注:如果您不想支持Windows 9x和ME,可以使用“/”作为文件夹分隔符。它适用于所有操作系统,包括2000年以来的Microsoft Windows。
谢谢。需要转义的文件名是我想到的第一个例子,但实际上并不是我想要解决的问题。 – amccormack 2010-12-11 18:29:57
否。并且不要硬连接文件路径。
你可以做的是将一个字符替换为另一个字符。
String file = reverseSlashes("C:/filename.txt");
在Java中,您将使用以下内容。 Java的像C和C++趋向,这样你就不需要使用\
String file = "C:/filename.txt"
编辑安排的事情:如果你想先写你的文字没有逃逸,可以切的文字是并粘贴到您的字符串并且您的IDE应根据需要放置\,\ t和\ n。
可能的重复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