Wie erstellen Sie ein neues Verzeichnis mit java?
Ich bin mit dem folgenden code zum erstellen der Ordner, aber er schafft es nicht (Ausgang ist fehlgeschlagen) und löst keine Ausnahme.
Ordner java ist bereits erstellt, muss ich weiterleiten den Namen des Ordners und erstellen Sie es in den java-Ordner.
private String CreateFolder(String myfolder) {
try {
String dir = "../Java/" + myfolder;
boolean result = false;
File directory = new File(dir);
if (!directory.exists()) {
result = directory.mkdir();
if (result) {
System.out.println("Folder is created");
return dir;
} else {
return "failed";
}
}
}catch(Exception e) {
e.printStackTrace();
}
return "";
}
- Was ist das Ergebnis der Methode (der zurückgegebene Wert)?
- Der String dir nicht einen absoluten Pfad. Es sollte so etwas wie
"C:/Java/" + folder
(Windows) oder/home/whatever/" + folder
(Linux) - Ich bin mir ziemlich sicher, es wird nicht egal
- Ich bin auf server
- .. bedeutet, dass ein Verzeichnis. (wenn Sie app in
Java/bin/
- und ausführen wollen-Datei ausJava/main/
können Sie .. für ein Verzeichnis) . bedeutet, dass im gleichen Verzeichnis. (wenn Sie app inJava/bin/
- und ausführen wollen-Datei aus demselben VerzeichnisJava/bin/
können Sie . für gleichen Verzeichnis) - Funktioniert gut für mich. Haben Sie die richtigen Berechtigungen zum erstellen eines Ordner in der angegebenen Position
- versuchen Sie
String dir = "../Java/" + myfolder;
zuString dir = "./Java/" + myfolder;
(oder geben Sie den genauen Speicherort des Ordners) - wenn kein absoluter Pfad angegeben ist. Der Ordner kann erstellt werden, die im temp-Verzeichnis?
- Frage ist aktualisiert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte versuchen Sie geben den absoluten Pfad zu dem Verzeichnis statt dem relativen Pfad.
Probieren Sie etwas wie dieses :
Stellen Sie sicher, dass die Verwendung der richtigen root-dir-Pfad (zum Beispiel, wenn Sie erstellen möchten, Ordner innerhalb von "../somefolder" es muss bereits erstellt), wenn Sie verwenden möchten mkdir().
Hinweis müssen Sie zwei Schrägstriche nach Drive name. Wie diese "E:\\".
Finden Sie mehr info hier.
Können Sie versuchen die Datei.mkdirs() zu versuchen, machen nest Verzeichnisse und drucken Sie das Verzeichnis absoluter Pfad. Ich glaube, Sie verwenden den falschen Pfad "Java".
Bitte stellen Sie sicher, dass der Ordner
../Java/
beendet. Wenn es keine OrdnerJava
. Der code wird nicht funktionieren. Wenn Sie wirklich wollen, erstellen Sie OrdnerJava
automaticlly. Bitte verwenden Siedirecotry.mkdirs()
statt.Ist dies Teil einer web-Anwendung? verwenden Sie dann Kontext-Pfad anstelle von abs-Pfad.
Auch die Nutzung Datei.Trennzeichen anstelle von Schrägstrichen(/)