2 Stimmen

Gibt es eine Möglichkeit, in Java die 8.3- oder "kurze" (Windows) Version eines Dateinamens zu erzeugen?

In unserer Anwendung erlauben wir den Benutzern, Dateien und Verzeichnisse zu öffnen.

Java 6 bietet uns...

java.awt.Desktop.getDesktop().open(file);

was hervorragend funktioniert. Da wir jedoch die Kompatibilität mit Java 5 sicherstellen müssen, implementieren wir auch eine Methode zum Öffnen von Dateien, indem wir die start Befehl in cmd.exe ...

String command = "cmd.exe start ...";
Runtime.getRuntime().exec(command);

Genau hier zeigt sich das Problem. Es scheint, dass die start Befehl kann nur mit 8.3 Dateinamen, was bedeutet, dass alle nicht kurzen (8.3) Datei-/Verzeichnisnamen die start Befehl fehlschlagen.

Gibt es eine einfache Möglichkeit, diese Kurznamen zu erzeugen? Oder gibt es andere Umgehungsmöglichkeiten?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X