web-dev-qa-db-fra.com

Séquence d'échappement invalide (les valides sont\b\t\n\f\r\"\ '\\)

J'essaie de lire un fichier dans mon programme Java à l'aide de Java.util.Scanner et je reçois le message ci-dessus lorsque je saisis le code ci-dessous (je suis nouveau dans Java) - quelqu'un peut-il m'aider? (J'ai regardé un message similaire que quelqu'un a reçu avec son propre code, mais il était trop complexe pour que je puisse l'utiliser dans mon exemple!). J'ai Windows 7.

BufferedReader job = new BufferedReader
               (new FileReader("\My Documents\JOBS\newfile.txt"));
12
Kariuki

Vous devez échapper le "\" dans le chemin du fichier.

BufferedReader job = new BufferedReader 
               (new FileReader("\\My Documents\\JOBS\\newfile.txt"));
29
GeoGriffin

\ est un caractère d'échappement , utilisez \\

14
Karoly Horvath

Si vous utilisez Eclipse, un paramètre insère automatiquement les caractères d'échappement lors du collage:

Fenêtre -> Préférences -> Java -> Éditeur -> Saisie -> Dans les littéraux de chaîne -> Échapper le texte lors du collage dans un littéral de chaîne 

Ensuite, quand quelque chose comme D:\Env\Images\image1.png est dans votre presse-papiers et que vous le collez dans Eclipse, il se présente automatiquement comme suit: D:\\Env\\Images\\image1.png

0
joey baruch