Ich benutze Eclipse und jdk1.7. Ich mache ein grundlegendes Programm mit der Dateiverarbeitung, in dem ein Ausgabeverzeichnis innerhalb des Verzeichnisses erstellt werden soll. Aber wenn ich das Programm starte, zeigt die Ausgabe false an und das Verzeichnis wird nicht erstellt. Ich dachte, dass die Ausgabe wegen des Vorhandenseins eines Verzeichnisses mit dem gleichen Namen falsch war, aber das ist nicht der Grund. Also brauche ich Hilfe. Hier ist mein Code:mkdir() erstellt nicht das neue Verzeichnis
import java.io.File;
public class P {
public static void main(String[] args) {
File f1 = new File ("abc");
File f2 = new File (f1,"abc");
System.out.println(f2.mkdir());
}
}
Seine Ausgabe ist falsch und noch kein Verzeichnis wurde erstellt. Wie kann ich dieses Problem lösen? Dies ist nicht nur in diesem Programm - jedes Programm, in dem ich die Methode mkdir()
aufrufen, hat das gleiche Problem.
tut "abc" existiert und ein Verzeichnis ist? Hast du das neue Verzeichnis im Arbeitsverzeichnis deines Programms gesucht? (print new File (""). getAbsolutePath() um den WD zu finden) – A4L
Für die Diagnose, drucke ['f2.getAbsolutPath()'] (http://docs.oracle.com/javase/7/docs/api /java/io/File.html#getAbsolutePath()). Vielleicht versucht es, die Verzeichnisse an einem Ort zu erstellen, an dem Sie keinen Schreibzugriff haben? – mthmulders
Java 7 führte die Files-Klasse ein, die Ausnahmen anstelle von booleschen Rückgabewerten verwendet. Dies kann nützlich sein, um eine Textbeschreibung dessen zu erhalten, was beim zukünftigen Debugging fehlgeschlagen ist. –