在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