Netzlaufwerk Zugriff schlägt fehl

Eisherz

Mitglied
Hey,
Vorab, ich denke mal das ich einen ziemlich offensichtlichen Fehler gemacht habe, deswegen in diesem Thread, hoffe es ist richtig 🙂
Zu meinem Problem:
Ich hänge seit ein paar Tagen an meinem Problem.
Ich möchte auf dem Bild gezeigten Netzlaufwerk "P" einen Ordner erstellen, dafür möchte ich allerdings erstmal testen ob ich darauf zugreifen kann.

Ich habe es zuerst mit
Java:
Files.exsist()
probiert. Allerdings findet er dort nichts. Desweiteren habe ich es mit
Code:
File.listRoot()
versucht, allerdings werden dieses Laufwerk dort auch nicht aufgeführt.
Nach meiner Google-suche bin ich auch nicht schlauer, woran es liegt das die Laufwerke nicht angezeigt werden.
Wo ist mein Fehler?

LG
________________
Win 10, NetBeans
 

Anhänge

  • Bild.PNG
    Bild.PNG
    9,5 KB · Aufrufe: 33
JCIFS ist zwar gut, aber entweder würde ich die Integrationen in die NIO-Files-API nutzen
(z.B. hier: https://github.com/maddingo/nio-fs-provider -> http://maddingo.github.io/nio-fs-provider/site/2.0.0/ -> sftp, webdav & smb - nutzt auch JCIFS unten drunter).
Oder - und das nutze ich jetzt für Netz-Zeug - Apache Commons VFS (https://commons.apache.org/proper/commons-vfs/index.html). Auch hier ist unten drunter wieder JCIFS, aber es kann noch deutlich mehr, wenn man die entsprechenden Dependencies im Classpath hat.
Siehe hier: https://commons.apache.org/proper/commons-vfs/filesystems.html
Und hier: https://commons.apache.org/proper/commons-vfs/download.html
 
Vielen Dank für die schnellen Antworten.
Da ich nur Ordner und Files erstellen möchte habe ich mich für JCIFS entschieden.
Bis jetzt habe ich folgendes:
Java:
SmbFile File;
File = new SmbFile("SMB"+"SubPath",AUTH");
File.mkdirs()
Der SubPath wäre der TeilPfad der erstellt werden soll.
Allerdings habe ich gelsen das wenn man SMB benutz das mit mk.dirs() nicht geht.
Habe in der Zwischenzeit eine Menge andere Wege getestet aber irgendwie klappt nichts davon :/

Welche Alternative gibt es zu mk.dirs()?
Oder muss ich einen komplett anderen Weg gehen?

LG, ich ratlos 🙁
 
Warum sollte das nicht gehen? Laut Doku ist das kein Problem?!
This method will fail when used with smb://, smb://workgroup/, smb://server/, or smb://server/share/ URLs because workgroups, servers, and shares cannot be dynamically created (although in the future it may be possible to create shares).

Ich ging davon aus das,
"jcifs.smb.SmbException: Invalid operation for workgroups, servers, or Shares", die Fehlermeldung auf die oben gennante Textpassage ist.
Oder sind das zwei verschiedene Probleme?
 
Es bedeutet einfach nur, dass du exact auf den drei genannten URLs diese Methode nicht ausführen kannst. Von den darunterliegenden steht da nichts (beispielsweise "smb://your/path/foo/bar"). So verstehe ich es.
 
Die Einschränkung ist doch klar: du kannst keine shares, servers oder workgroup erzeugen. Alles was darunter ist, kannst du einfach mit mkdirs erstellen.
 
So nochmal Vielen Dank. Ich habe mich echt dumm angestellt^^
Klappt jetzt alles wie es soll 🙂

Gibt's einen Grund warum das erstellen mit mkdirs bei Shares, Servers, Workgroup nicht klappt?

Ich habe das ganze nämlich vor einem Jahr mal in C# geschrieben und da bin ich nicht auf solche oder ähnliche Probleme gestoßen, deshalb dachte ich auch das ich total auf dem Holzweg bin.

Jetzt klappt alles Vielen Dank für die schnellen und Hilfreichen Antworten
 
Zuletzt bearbeitet:
Kannst du als 08/15-User so mir nichts dir nichts Workgroups anlegen? Ich denke nicht, also wird JCIFS es per default nicht zulassen, da man damit eher auf bestehende Resourcen im Netzwerk zugreifen können soll. Denke ich. ;-)
 

Zurück
Oben