2010-12-11 9 views
5

In C#, se si desidera leggere una stringa senza dover sfuggire ai caratteri, è possibile utilizzare una quotazioneC'è un modo per utilizzare qualcosa di simile a C# al quoting (@ "") in java

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

che equivale a

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

c'è un modo semplice per sfuggire a un intera stringa in Java?

+0

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

risposta

5

No, purtroppo no.

Come nota a margine: Se non si desidera supportare Windows 9x e ME più, è possibile utilizzare "/" come separatore di cartella. Funziona su tutti i sistemi operativi, tra cui Microsoft Windows dal 2000.

+0

Grazie. Il nome del file che deve essere evaso è il primo esempio che ho pensato, ma in pratica non è quello che stavo cercando di risolvere. – amccormack

2

No. E non collegare i percorsi dei file.

Quello che puoi fare è sostituire un personaggio con un altro.

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

Bene in Java si può usare il follow. Java come C e C++ tendono a organizzare le cose in modo che non c'è bisogno di usare \

String file = "C:/filename.txt" 

EDIT: Se si vuole scrivere il testo, senza fughe prima, è possibile tagliare il testo così com'è e incollare nel vostro stringa e il tuo IDE dovrebbe inserire \, \ t e \ n come richiesto.

Problemi correlati