Zugriff auf Dateien auf einem shared Folder?

Java-Pelé

Mitglied
Hallo,

ich habe eine Software geschrieben, die eine Datei einliest, eventuell Verzeichnisse anlegt und Dateien kopiert. Die Software funktioniert bei mir lokal wunderbar, aber im Einsatz dann nicht. Der Unterschied: Das Programm operiert auf einem Shared Folder, das Vieh, was man bei Windows mit "net use" einbindet. Ich habe Lese- und Schreibrechte.

Ich dachte, so ein shared folder wäre transparent, also dass der Anwender/Entwickler so darauf zugreift, wie es bei einem lokalen Laufwerk auch machen würde.

Eine typische Fehlermeldung: "Ich kann l:\verzeichnis nicht finden. Ich erstelle das Verzeichnis." - Im Erfolgsfalle würde er das Verzeichnis erstellen, macht er aber nicht. Wäre außerdem auch nicht nötig, weil es bereits existiert (händisch angelegt).

Ich nutze natürlich die Klasse File aus dem JDK. Slash-Backslash-Schweinereien sind m. E. ausgeschlossen. Ich habe natürlich bereits l:\verzeichnis und l:/verzeichnis ausprobiert. Ich hoffe nicht, dass Windows bei Laufwerksbezeichner plötzlich case sensitive wird; Microsoft ist es zuzutrauen.
 
Ich habe viele Jahre Programmiererfahrung und weiß natürlich um das Escape-Zeichen \ in C/C++/Java. In diesem Falle gebe ich den Pfad über Dialoge der Anwendung ein, sodass das nicht zu tragen kommen sollte und ein einfacher Backslash reichen müsste.
 
Hallo,

wenn es an der Schreibweise des Pfades liegt und du einen Dialog benutzt...
dann benutze doch einfach den JFileChooser. Den kann man auch so einstellen, daß er nur Verzeichnisse anzeigt. Und den Pfad, den der JFileChooser zurückgibt, ist dann auf jeden Fall korrekt geschrieben.

Wenn du den Pfad innerhalb des Progammes bearbeitest, solltest du System.getProperty("file.separator") benutzen (Hoffe ich habe den Befehl richtig geschrieben). Damit erhältst du das auf dem System verwendete Trennzeichen.

MfG
hansmueller
 

Zurück
Oben