Im Grunde, was passiert ist, werden Sie ein Verzeichnis Library\test.txt
, dann versuchen, eine neue Datei zu erstellen, genannt die gleiche Sache genannt zu schaffen, dies ist offensichtlich nicht zur Arbeit gehen.
Anstatt also ...
File file = new File("Library\\test.txt");
file.mkdir();
file.createNewFile();
Versuchen ...
File file = new File("Library\\test.txt");
file.getParentFile().mkdir();
file.createNewFile();
Zusätzliche
mkdir
wird nicht wirklich jede Art von Ausnahme auslösen, wenn es fehlschlägt, die ist eher ärgerlich, stattdessen würde ich etwas mehr wie ...
tun
File file = new File("Library\\test.txt");
if (file.getParentFile().mkdir()) {
file.createNewFile();
} else {
throw new IOException("Failed to create directory " + file.getParent());
}
Nur so wusste ich, was das eigentliche Problem war ...
Zusätzliche
Die Erstellung des Verzeichnisses (in diesem Zusammenhang) an der Stelle sein, werden Sie von dem Programm lief. ..
beispiels~~POS=TRUNC weise~~POS=HEADCOMP führen Sie das Programm von C:\MyAwesomJavaProjects\FileTest
, wird das Library
Verzeichnis (dh C:\MyAwesomJavaProjects\FileTest\Library
) in diesem Verzeichnis erstellt werden. Es ist im Allgemeinen keine gute Idee, es am selben Ort wie Ihre .java
Datei zu erstellen, da Ihre Anwendung möglicherweise später in einem Jar gebündelt wird.
alle Ausnahmen? – sanbhat
Dies ist grundlegend für Java. Sie könnten dies erhalten, wenn Sie die Dokumente auf Basis-Java in http://docs.oracle.com/javase/tutorial/essential/io/fileOps.html – AJJ
@ Rock123 gerade erst auf java.felt wie Fragen hier und fragte.Sie lesen könnte mich auf eine bessere Ressource hinweisen. – WannaBeCoder