Windows - Shortpathproblem

navyseal1

Mitglied
Hallo!
Meinem Programm wird über das Windows Contextmenü aufgerufen und der Pfad des gewählten Ordners (also einfach mit %1) übergeben. Bei einem Freund (Vista) werden hier bei längeren Pfaden ein 8.3 Short - Filename (z.B. C:\asdasd~1\asdasd~1) übergeben. Ich brauche aber den ganzen/vollen Pfad damit mein Programm korrekt funktioniert. Leider habe ich nun keine Idee mehr wie ich den kompletten Pfad bekommen könnte. Vielleicht hat jemand einen Tipp für mich :) wäre sehr dankbar!

@edit
Vielleicht kann jemand den Beitrag in die Hauptkategorie Java verschieben - hab versehentlich in Grundlagen gepostet :)
 
Zuletzt bearbeitet:
Also wenn ich das bei mir so ausprobiere gibts da überhaupt kein Problem:
Java:
File f = new File("CLASSP~1");
try {
	System.out.println(f.getCanonicalPath());
}
catch (IOException e) {
	e.printStackTrace();
}

Ausgabe:
.classpath
 
Hallo!
Den Weg über CanoncialPath hab ich bereits probiert, endet aber in

Code:
java.io.IOException: Die Syntax f³r den Dateinamen, Verzeichnisnamen oder die Datentrõgerbezeichnung ist falsch
        at java.io.WinNTFileSystem.canonicalize0(Native Method)
        at java.io.Win32FileSystem.canonicalize(Unknown Source)
        at java.io.File.getCanonicalPath(Unknown Source)

vllt weiß jemand was hier los ist :)
 
nunja das Problem tritt bei einem Feund mit Vista und der letzten Java Version drauf! Leider sind daher meine Testmöglichkeiten begrenzt. Ich selbst habe XP ebenfalls mit der letzten JRE.
 

Neue Beiträge

Zurück