2013-04-19 17 views
8

sto file in una destinazione caricando fornendo percorsofile. Funziona bene quando il percorso del file è comeJava - percorsofile - non valido sequenza di escape

String filePath = "D:\\location"; 

Ma mentre fornisce un percorso di server come

String filePath = request.getRealPath("\\10.0.1.18\downloads\upload"); 

errore prodotti della sequenza di escape non valido.

Cosa c'è di sbagliato nel percorso (ho il pieno priveledges alla posizione) e se sbagliata come anche impliment correttamente.

Grazie per l'aiuto in anticipo ////

+0

possibile duplicato di http://stackoverflow.com/questions/9445196/invalid-escape-sequence-valid-ones-are-b-t-n-f-r – Dariusz

risposta

12

E 'un errore di compilazione, in modo da non può essere a che fare con i permessi ecc

Il problema è che non si è in fuga le barre inverse. Hai bisogno di:

String filePath = request.getRealPath("\\\\10.0.1.18\\downloads\\upload"); 

Poi saranno i contenuti della stringa appena

\\10.0.1.18\downloads\upload 

Questo è esattamente lo stesso che nella prima riga che ha mostrato, dove questo:

String filePath = "D:\\location"; 

. .. sarà effettivamente creare una stringa con contenuto di:

D:\location 

Vedere section 3.10.6 of the Java Language Specification per ulteriori dettagli di sequenze di escape all'interno di carattere e stringhe letterali.

4

uso doppia barra \\! È un modello di fuga speciale. Mi piace \ n o \ r.

Problemi correlati