2012-02-25 5 views
12

Estoy tratando de leer un archivo en mi programa Java usando java.util.Scanner y obtengo el mensaje anterior cuando ingreso el código a continuación (soy nuevo en Java) - ¿alguien puede ayudarme? (Miré un mensaje similar que alguien recibió con su propio código, ¡pero era demasiado complejo para usarlo en mi ejemplo!). Tengo Windows 7.Secuencia de escape inválida (las válidas son b t n f r " '\)

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

Respuesta

14

\ es un escape character, utiliza \\

+0

Hola Yi, gracias por la respuesta súper rápida - reemplacen todo \ con \\ o uno particular - ¿cuál? – Kariuki

+0

todos ellos. leer el artículo. http://en.wikipedia.org/wiki/Escape_character#Programming_and_data_formats –

29

es necesario para escapar de la "\" en la ruta del archivo.

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

Si utilizas Eclipse, hay un ajuste que inserta escapar caracteres automáticamente al pegar:

Ventana -> Preferencias -> Java -> Editor -> Typing -> en literales de cadena -> Escapar de texto cuando pegar en una cadena literal

Entonces, cuando algo como D:\Env\Images\image1.png está en el portapapeles y pegarlo en eclipse, que se verá automáticamente la siguiente manera: D:\\Env\\Images\\image1.png

Cuestiones relacionadas