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!
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!