2010-12-11 12 views
5

W języku C#, jeśli chcesz przeczytać ciąg znaków bez ucieczki od znaków, możesz użyć at-cytatuCzy istnieje sposób, aby użyć czegoś podobnego do C# w cytowaniu (@ "") w java

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

co jest równoważne

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

Czy istnieje prosty sposób na ucieczkę cały ciąg w Java?

+0

możliwy duplikat http://stackoverflow.com/questions/2673855/java-equivalent-of-cs-verbatim-strings- with i http://stackoverflow.com/questions/2018556/does-java-have-the -character-to-escape-string-quotes/2018583 – nan

Odpowiedz

5

Nie, niestety nie.

Uwaga: Jeśli nie chcesz już obsługiwać systemu Windows 9x i ME, możesz użyć "/" jako separatora folderów. Działa na wszystkich systemach operacyjnych, w tym Microsoft Windows od 2000 roku.

+0

Dzięki. Nazwa pliku, która ma zostać zmieniona, była pierwszym przykładem, o którym myślałem, ale w praktyce nie jest to, co próbowałem naprawić. – amccormack

2

Nie. I nie należy układać ścieżek hardwire.

Co można zrobić, to zastąpić jeden znak dla drugiego.

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

Cóż w Javie można użyć śledzenia. Java jak C i C++ mają tendencję do zorganizować rzeczy, dzięki czemu nie trzeba używać \

String file = "C:/filename.txt" 

EDIT: Jeśli chcesz napisać tekst bez ucieczek pierwsze, można wyciąć tekst jak i wklej do swojego łańcucha a IDE powinno umieścić \, \ ti \ n zgodnie z wymaganiami.

Powiązane problemy