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"));
Vous devez échapper le "\" dans le chemin du fichier.
BufferedReader job = new BufferedReader
(new FileReader("\\My Documents\\JOBS\\newfile.txt"));
\
est un caractère d'échappement , utilisez \\
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