2010-12-11 122 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。

相關問題