JFileChooser Datei-Pfad auf Netzwerkfreigaben

Status
Nicht offen für weitere Antworten.

stevens

Mitglied
Hallo. Ich habe jetzt knapp 2 stunden Googlen hinter mir und auch die Suchfunktion des Forums hilft mir leider nicht weiter. Darum hoffe ich mal, jemand kann mir helfen:

Es geht um ein Programm, mit welchem Dateien geöffnet werden, um diese dann weiter zu verarbeiten. Dazu wird der relative Pfad der Datei benötigt. Das Programm, als auch die Dateien liegen üblicherweise auf einem verbundenen Netzlaufwerk. Und jetzt kommt das Problem, welches es mir nicht ermöglicht, den Relativen Pfad aus dem aktuellen Pfad und dem Pfad der mit JFileChooser geöffneten Datei zusammenzubasteln:


System.getProperty("user.dir") gibt artig folgendes zurück:
"U:\daten\javaproject\app\com.beispiel.filetool"

JFileChooser gibt aber beim auswählen einer Datei folgenden String zurück:
"\\SERVER01\stevens\daten\javaprojekt\files\filebeispiel.xml"

Ergo kann ich die beiden Pfade nicht verwenden, um mir den relativen Pfad zurechtzuschustern. Immerhin könnte beispielsweise jemand die Freigabe auf ein anderes Verzeichnis mappen. Es ist mir also nicht möglich, den String von Vorne her zu überprüfen und gleiche Verzeichnisse abzutrennen und dazwischenliegende durch "../" zu ersetzen, um den relativen Pfad zu ermitteln.

Weiss jemand einen Ausweg aus meinem Dilemma? Einen Workaround für das File-Chooser Problem? Oder eventuell einen anderen Algorithmus zur Ermittlung des relativen Pfades?

Bin um jede Hilfe dankbar!
 

Mag1c

Top Contributor
Hi,

hast du schon mit den Methoden "getAbsolutePath()" und "getCanonicalPath()" aus der Klasse File experimentiert ?

Gruß
Mag1c
 

stevens

Mitglied
Jops. Wenn ich mit dem von JFileChooser zurückgelieferten String ein neues Objekt File instanziere und von diesem die besagten Methoden aufrufe, bleibt er weiterhin bei Absoluten Netzwerkpfad.
 

Bleiglanz

Gesperrter Benutzer
Ergo kann ich die beiden Pfade nicht verwenden, um mir den relativen Pfad zurechtzuschustern. Immerhin könnte beispielsweise jemand die Freigabe auf ein anderes Verzeichnis mappen. Es ist mir also nicht möglich, den String von Vorne her zu überprüfen und gleiche Verzeichnisse abzutrennen und dazwischenliegende durch "../" zu ersetzen, um den relativen Pfad zu ermitteln.
Wenn jemand die Freigabe ändert dann hilft dir doch ein relativer Pfad auch nichts, ein solcher müsste ja IMMER über den \\HOST\freigabe\ usw. laufen

wie soll den ein relativer Pfad aussehen, der in einer Freigabe landet??
 

stevens

Mitglied
Bleiglanz hat gesagt.:
Wenn jemand die Freigabe ändert dann hilft dir doch ein relativer Pfad auch nichts, ein solcher müsste ja IMMER über den \\HOST\freigabe\ usw. laufen

wie soll den ein relativer Pfad aussehen, der in einer Freigabe landet??

Also wenn sich die zu öffnende Datei auf einer gänzlich anderen Freigabe befindet als das Programm, entspricht der relative Pfad zur Datei dem absoluten Pfad. Durfte jetzt auch grad feststellen, dass parse() von DocumentBuilder offenbar ein Problem damit hat, Dateien zu öffnen, wenn man den Pfad zur datei nach dem Shema \\HOST\freigabe angibt. Relativer Pfad oder Laufwerksbuchstaben machen hingegen keine Mühe.

Grmbl...
 

Mag1c

Top Contributor
Hi

ich weiß nicht, ob das am Ende zu einem Ergebnis führt und habe auch grad keine
Zeit, das auszuprobieren. In der Klasse FileSystemView gibt es noch ne Menge
Möglichkeiten, was auszuprobieren.

Gruß
Mag1c
 

stevens

Mitglied
Eine wirkliche Lösung habe ich leider immer noch keine gefunden, aber zumindest konnte ich das Problem ein bisschen eingrenzen:

Der Pfad wird von JFileChooser (und übrigens auch in AWTs Equivalent FileDialog) nur dann in der Form "\\SERVER01\stevens\" anstelle von "U:\" angegeben, wenn man im Auswahlmenü über "My Documents" bzw "Eigene Dokumente" auf das verbundene Netzlaufwerk zugreift. Geht man hingegen über die Liste der Laufwerke auf das Laufwerk, wird der Pfad mit Laufwerkbuchstabe gebildet.

Das bringt eine Lösung des Problems schonmal langsam wieder in greifbare Nähe :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A JFileChooser Datei speichern AWT, Swing, JavaFX & SWT 4
A Datei weiterverwenden mit JFileChooser AWT, Swing, JavaFX & SWT 6
J JFileChooser - Datei speichern AWT, Swing, JavaFX & SWT 7
kodela Swing JFileChooser und die Datei-Extension AWT, Swing, JavaFX & SWT 3
R JFilechooser: gewählte Datei in mein FileReader übergeben AWT, Swing, JavaFX & SWT 18
T JFileChooser - Datei wird überschrieben AWT, Swing, JavaFX & SWT 3
Tommy135 JFileChooser ist sehr langsam AWT, Swing, JavaFX & SWT 13
T JFileChooser ist Englisch und bleibt Englisch und bleibt Englisch... AWT, Swing, JavaFX & SWT 15
M Swing jFileChooser Header viewTypeDetails setFont AWT, Swing, JavaFX & SWT 0
I JFileChooser mit System L&F bei anderem L&F der eigtl. Anwendung AWT, Swing, JavaFX & SWT 0
Meeresgott AWT JFileChooser bestimmte Ordner anzeigen AWT, Swing, JavaFX & SWT 16
S Swing JFileChooser best. Ordner wie Dateien behandeln AWT, Swing, JavaFX & SWT 4
H Swing JFileChooser für nicht existierendes Unterverzeichnis AWT, Swing, JavaFX & SWT 3
javampir Swing Anzeige der FileFilter im JFileChooser AWT, Swing, JavaFX & SWT 0
L JFileChooser Datentyp Unterscheidung AWT, Swing, JavaFX & SWT 6
K JFileChooser NullPointerException AWT, Swing, JavaFX & SWT 7
H JFileChooser Dateinamen vorgeben (Save Dialog) AWT, Swing, JavaFX & SWT 9
Neumi5694 Swing JFilechooser - Detailansicht AWT, Swing, JavaFX & SWT 0
M JFileChooser Look and Feel AWT, Swing, JavaFX & SWT 2
T JFileChooser Rahmenfarbe ändern AWT, Swing, JavaFX & SWT 1
K Pfad mit JFileChooser ausgeben lassen AWT, Swing, JavaFX & SWT 7
C JFileChooser hängt bei Ausführung mit Terminal AWT, Swing, JavaFX & SWT 2
T Swing JFileChooser und FileView AWT, Swing, JavaFX & SWT 4
M Einzelne Ordner im JFileChooser ausgrauen? AWT, Swing, JavaFX & SWT 4
H Swing JFileChooser inline editing AWT, Swing, JavaFX & SWT 4
D JFileChooser anpassen AWT, Swing, JavaFX & SWT 5
AssELAss Verzeichnis JFileChooser aktualisieren AWT, Swing, JavaFX & SWT 0
T Importer-Auswahl im JFileChooser AWT, Swing, JavaFX & SWT 3
N JFileChooser bzw. FileDialog Problem AWT, Swing, JavaFX & SWT 10
A Swing JFileChooser - Größenänderung nach Aufruf von showOpenDialog() AWT, Swing, JavaFX & SWT 15
D Serverdirectory auf Client browsen mit JFileChooser AWT, Swing, JavaFX & SWT 7
F icon aus exe auslesen mithilfe des JFilechooser ? AWT, Swing, JavaFX & SWT 4
C JFileChooser und Netzwerk Laufwerke AWT, Swing, JavaFX & SWT 4
Iron Monkey JFileChooser - Drag and Drop AWT, Swing, JavaFX & SWT 5
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
P JFileChooser mit verschidene Endungen AWT, Swing, JavaFX & SWT 12
S Swing Ordner im JFileChooser auswählen AWT, Swing, JavaFX & SWT 2
C JFileChooser bringt parent durcheinander AWT, Swing, JavaFX & SWT 2
N JFileChooser mit Dateinamenvorgabe AWT, Swing, JavaFX & SWT 9
S JFileChooser GTK (Ubuntu) "hässlich" AWT, Swing, JavaFX & SWT 2
A Swing JFileChooser mit modifiziertem Kontextmenü AWT, Swing, JavaFX & SWT 4
S JFileChooser öffnet den falschen Ordner AWT, Swing, JavaFX & SWT 4
A Swing JFilechooser zeigt verzeichnisse nicht an AWT, Swing, JavaFX & SWT 2
A Swing JFileChooser - Anzeige in Echtzeit filtern AWT, Swing, JavaFX & SWT 10
M JFileChooser umbenennen verbieten AWT, Swing, JavaFX & SWT 4
Helgon JFileChooser öffnet sich 2x AWT, Swing, JavaFX & SWT 12
K JFileChooser mit Zusatzfunktionen AWT, Swing, JavaFX & SWT 8
GUI-Programmer JFilechooser, mehrere Datein selektieren und Reihenfolge (2) AWT, Swing, JavaFX & SWT 8
V JFileChooser auf Mac und Netzwerkordner AWT, Swing, JavaFX & SWT 2
B JFileChooser breite der Spalten? AWT, Swing, JavaFX & SWT 5
M JFileChooser setCurrentDirectory() - Verzeichnis relativ zum Code/binary AWT, Swing, JavaFX & SWT 14
P Swing Dateinamen im JFileChooser vorschlagen AWT, Swing, JavaFX & SWT 11
M JFileChooser Abfangen des DateiTypen möglich?? AWT, Swing, JavaFX & SWT 5
T Swing JFileChooser --> Desktop und Laufwerke im "Suchen in" - Drop Down AWT, Swing, JavaFX & SWT 3
N JFileChooser - Keine Funtkion AWT, Swing, JavaFX & SWT 13
T JFileChooser - "Öffnen-Button" aktivieren/deaktivieren möglich??? AWT, Swing, JavaFX & SWT 2
jueki Aktuell eingestellten Filter aus einem JFileChooser abfragen. AWT, Swing, JavaFX & SWT 5
F Swing JFileChooser - Dateinamen nicht editierbar machen AWT, Swing, JavaFX & SWT 8
I Fehler bei JFileChooser AWT, Swing, JavaFX & SWT 2
K JFileChooser mehrere Dateien markieren ohne STRG AWT, Swing, JavaFX & SWT 4
Ivan Dolvich [Linux] JFileChooser sieht komisch aus... AWT, Swing, JavaFX & SWT 12
M Zurück-Button in JFileChooser AWT, Swing, JavaFX & SWT 9
N JFileChooser AWT, Swing, JavaFX & SWT 4
D Problem mit JFileChooser -> Daten werden mit anführungsstriche in JTable geschrieben AWT, Swing, JavaFX & SWT 8
S JFileChooser Dateiname Autovervollständigung AWT, Swing, JavaFX & SWT 2
B JDialog über JFileChooser anzeigen AWT, Swing, JavaFX & SWT 6
I Swing JFileChooser '\' im Pfad... AWT, Swing, JavaFX & SWT 2
K Swing JFileChooser zum Speichern - FileFilter AWT, Swing, JavaFX & SWT 2
M Swing Execption beim JFileChooser AWT, Swing, JavaFX & SWT 4
jueki eigenen Button in JFileChooser einfügen AWT, Swing, JavaFX & SWT 7
alderwaran jFileChooser showSaveDialog, dateinamen werden mit pfadnamen überschrieben beim navigieren AWT, Swing, JavaFX & SWT 1
B Swing Suche JFileChooser zum Speichern AWT, Swing, JavaFX & SWT 2
Iron Monkey JFileChooser DIRECTORIES_ONLY AWT, Swing, JavaFX & SWT 4
Semox Swing JFileChooser: Problem Approve oder Cancel abzufangen AWT, Swing, JavaFX & SWT 7
H JTree - nach Auswahl aus JFileChooser wird nur der erste Knoten angezeigt AWT, Swing, JavaFX & SWT 3
kodela Sicherheitsabfrage mit JFileChooser AWT, Swing, JavaFX & SWT 2
DARK_ZERATO2 jFileChooser AWT, Swing, JavaFX & SWT 4
G JFileChooser Problem AWT, Swing, JavaFX & SWT 4
G Swing JFileChooser Event für neue Directory? AWT, Swing, JavaFX & SWT 5
P JFileChooser AWT, Swing, JavaFX & SWT 2
M Swing JFileChooser und JFrame AWT, Swing, JavaFX & SWT 5
G Swing JFileChooser in einem JPanel? AWT, Swing, JavaFX & SWT 3
J JFileChooser Dateiauswahl beim Tippen einschränken AWT, Swing, JavaFX & SWT 3
M Swing JFileChooser mit Windows 7 AWT, Swing, JavaFX & SWT 8
R JFileChooser - Initiales Verzeichnis auswählen AWT, Swing, JavaFX & SWT 8
brainray JFileChooser - es sollen nur Ordner wählbar sein AWT, Swing, JavaFX & SWT 2
T JFileChooser Problem AWT, Swing, JavaFX & SWT 3
N Mit JFileChooser ein Verzeichnis auswählen AWT, Swing, JavaFX & SWT 7
M Swing JFileChooser und versteckte Ordner AWT, Swing, JavaFX & SWT 2
F jFileChooser verwenden AWT, Swing, JavaFX & SWT 4
M Swing ImageIcon über JFileChooser einbinden AWT, Swing, JavaFX & SWT 4
F JFileChooser mal wieder AWT, Swing, JavaFX & SWT 2
ARadauer Swing JFileChooser mit Bildvorschau AWT, Swing, JavaFX & SWT 5
H Swing Dateiauswahldialog mit JFileChooser funktioniert unzuverlässig AWT, Swing, JavaFX & SWT 11
G Swing JFileChooser nur in Verzeichnis+Unterverzeichnisse AWT, Swing, JavaFX & SWT 5
K Swing JFileChooser AWT, Swing, JavaFX & SWT 6
M JFileChooser einschränken AWT, Swing, JavaFX & SWT 3
L JFileChooser braucht lang zum öffnen AWT, Swing, JavaFX & SWT 2
S NullPointerException bei JFileChooser AWT, Swing, JavaFX & SWT 8
M JFilechooser defaultdirectory AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben