2010-12-11 24 views
5

En C#, si vous voulez lire une chaîne sans avoir à échapper les caractères, vous pouvez utiliser un citationExiste-t-il un moyen d'utiliser quelque chose de similaire à C# 's en citant (@ "") dans java

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

qui équivaut à

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

est-il un moyen simple d'échapper à une chaîne entière en Java?

+0

duplication possible http://stackoverflow.com/questions/2673855/java-equivalent-of-cs-verbatim-strings-with et http://stackoverflow.com/questions/2018556/does-java-have-the -character-to-escape-string-quotes/2018583 – nan

Répondre

5

Non, malheureusement pas.

En note: Si vous ne voulez plus supporter Windows 9x et ME, vous pouvez utiliser "/" comme séparateur de dossier. Il fonctionne sur tous les systèmes d'exploitation, y compris Microsoft Windows depuis 2000.

+0

Merci. Le nom de fichier qui devait être échappé était le premier exemple auquel je pensais, mais en pratique ce n'est pas ce que j'essayais de résoudre. – amccormack

2

Non Et ne câblent pas les chemins de fichier.

Ce que vous pouvez faire est de remplacer un caractère par un autre.

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

Bien dans Java vous utiliseriez le suivant. Java comme C et C++ ont tendance à arranger les choses afin que vous n'avez pas besoin d'utiliser \

String file = "C:/filename.txt" 

EDIT: Si vous voulez écrire votre texte sans échappe d'abord, vous pouvez couper le texte est et coller dans votre chaîne et votre IDE devrait placer \, \ t, et \ n selon les besoins.