2010-12-11 11 views
5

En C#, si desea leer una cadena sin tener que escapar de los caracteres, puede usar un at-quote¿Hay alguna manera de usar algo similar a C# 's en comillas (@ "") en java

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

lo que equivale a

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

¿existe una manera sencilla de escapar de una cadena completa en Java?

+0

posible duplicar http://stackoverflow.com/questions/2673855/java-equivalent-of-cs-verbatim-strings-with y http://stackoverflow.com/questions/2018556/does-java-have-the -caracter-to-escape-string-quotes/2018583 – nan

Respuesta

5

No, desafortunadamente no.

Como nota al margen: Si ya no quiere admitir Windows 9x y ME, puede usar "/" como separador de carpetas. Funciona en todos los sistemas operativos, incluido Microsoft Windows desde 2000.

+0

Gracias. El nombre de archivo que debe escaparse fue el primer ejemplo en el que pensé, pero en la práctica no es lo que estaba tratando de corregir. – amccormack

2

No. Y no conecte las rutas de archivos.

Lo que puedes hacer es reemplazar un personaje por otro.

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

Bueno, en Java utilizaría el siguiente. Java como C y C++ tienden a disponer las cosas de modo que no es necesario utilizar \

String file = "C:/filename.txt" 

EDIT: Si desea escribir el texto sin escapes en primer lugar, se puede cortar el texto tal como está y pegar en su cadena y su IDE debe colocar \, \ t, y \ n según sea necesario.

Cuestiones relacionadas