Java - Dateipfad - Ungültige Escape-Sequenz

8

Ich lade Datei zu einem Ziel hoch, indem ich den Dateipfad zur Verfügung stelle. Es funktioniert gut, wenn der Dateipfad wie

ist %Vor%

Aber beim Bereitstellen eines Serverstandorts wie

%Vor%

erzeugt einen Fehler der ungültigen Escape-Sequenz.

Was ist falsch auf dem Weg (ich habe volle Privelges zum Standort) und wenn falsch, wie es auch richtig anwenden.

Danke für die Hilfe im Voraus ////

    
NewBee 19.04.2013, 06:02
quelle

2 Antworten

12

Es ist ein Fehler bei der Kompilierung, also kann nicht mit Berechtigungen usw. umgehen.

Das Problem ist, dass Sie den Backslashes nicht entkommen. Sie brauchen:

%Vor%

Dann ist der Inhalt der Zeichenfolge nur

%Vor%

Dies ist genau das gleiche wie in der ersten Zeile, die Sie gezeigt haben, wo dies:

%Vor%

... erzeugt tatsächlich eine Zeichenkette mit dem Inhalt von:

%Vor%

Siehe Abschnitt 3.10.6 der Java-Sprache Spezifikation für weitere Details zu Escape-Sequenzen in Zeichen- und String-Literalen.

    
Jon Skeet 19.04.2013, 06:04
quelle
4

verwende doppelten Schrägstrich \ ! Es ist ein spezielles Escape-Muster. Like \ n oder \ r.

    
Dariusz 19.04.2013 06:04
quelle

Tags und Links