Java - mkdir () schreibt kein Verzeichnis

7

Ich versuche ein Verzeichnis zu erstellen, aber es scheint jedes Mal zu scheitern? Ich habe überprüft, dass es auch kein Berechtigungsproblem ist, ich habe die volle Berechtigung, in dieses Verzeichnis zu schreiben. Danke im Voraus.

Hier ist der Code:

%Vor%

Hier ist die Ausgabe:

%Vor%     
Nick 26.08.2012, 01:25
quelle

2 Antworten

24

Dies liegt möglicherweise daran, dass File.mkdir das Verzeichnis nur dann erstellt, wenn das übergeordnete Verzeichnis existiert. Probieren Sie File.mkdirs aus, wodurch alle erstellt werden die notwendigen Verzeichnisse.

Hier ist der Code, der für mich funktioniert hat.

%Vor%

Die einzige Änderung, die ich vorgenommen habe, war f.mkdir() in f.mkdirs() zu ändern und es hat funktioniert

    
La bla bla 26.08.2012, 01:30
quelle
6

Ich denke, dass @La bla bla hat es genagelt, aber nur der Vollständigkeit halber, hier sind all die Dinge, die ich mir vorstellen kann, dass einen Aufruf von File.mkdir() fehlschlagen lassen könnte:

  • Ein Syntaxfehler im Pfadnamen; z.B. ein ungültiges Zeichen in einer Dateinamen-Komponente
  • Das Verzeichnis, in dem die endgültige Verzeichniskomponente enthalten ist, existiert nicht.
  • Es gibt bereits etwas mit diesem Namen.
  • Sie sind nicht berechtigt, ein Verzeichnis im übergeordneten Verzeichnis
  • zu erstellen
  • Sie sind nicht berechtigt, in einem Verzeichnis auf dem Pfad
  • nachzusehen
  • Das zu erstellende Verzeichnis befindet sich in einem schreibgeschützten Dateisystem.
  • Das Dateisystem hat einen Hardwarefehler oder einen Netzwerkfehler verursacht.

(Natürlich können einige dieser Möglichkeiten im Zusammenhang mit dieser Frage schnell beseitigt werden ...)

    
Stephen C 26.08.2012 02:01
quelle

Tags und Links