1. Die wichtigsten technischen Punkte zum Erstellen von Dateien und Verzeichnissen sind wie folgt:
1. CreateNewFile der File-Klasse erstellt eine neue leere Datei basierend auf dem abstrakten Pfad. Wenn die durch den abstrakten Pfad angegebene Datei vorhanden ist, schlägt die Erstellung fehl.
2. Die mkdir-Methode der File-Klasse erstellt ein Verzeichnis basierend auf dem abstrakten Pfad.
3. Die mkdirs-Methode der File-Klasse erstellt Verzeichnisse basierend auf abstrakten Pfaden, einschließlich der Erstellung nicht vorhandener übergeordneter Verzeichnisse.
4. Die Methode createTempFile der File-Klasse erstellt eine temporäre Datei. Sie können das Dateinamenpräfix, das Suffix und das Verzeichnis angeben, in dem sich die Datei befindet. Wenn das Verzeichnis nicht angegeben ist, wird sie im temporären Ordner des Systems gespeichert.
5. Mit Ausnahme der mkdirs-Methode müssen Sie beim Erstellen von Dateien und Verzeichnissen mit den oben genannten Methoden sicherstellen, dass die Zieldatei und das übergeordnete Verzeichnis nicht vorhanden sind, da sonst die Erstellung fehlschlägt.
Zweitens sieht die Beispieldemonstration wie folgt aus:
import java.io.File; import java.io.IOException; public class CreateFileUtil { public static boolean createFile(String destFileName) { File file = new File(destFileName); if(file.exists()) { System.out.println ("Eine einzelne Datei erstellen" + destFileName + "Fehlgeschlagen, die Zieldatei existiert bereits!"); return false; (destFileName.endsWith(File.separator)) { System.out.println("Eine einzelne Datei erstellen" + destFileName + "Fehlgeschlagen, die Zieldatei kann kein Verzeichnis sein!"); //Bestimmen Sie, ob das Verzeichnis wo sich die Zieldatei befindet existif(!file.getParentFile().exists()) { //Wenn das Verzeichnis, in dem sich die Zieldatei befindet, nicht existiert, erstellen Sie das übergeordnete Verzeichnis System.out.println("Das Verzeichnis, in dem sich die Zieldatei befindet, existiert nicht, bereiten Sie die Erstellung vor!"); .getParentFile().mkdirs()) { System.out.println("Das Verzeichnis, in dem sich die Zieldatei befindet, konnte nicht erstellt werden!"); return false; if (file.createNewFile ()) { System.out.println("Eine einzelne Datei erstellen" + destFileName + „Success!“); return true; ) ; System.out.println("Eine einzelne Datei erstellen" + destFileName + "Fehlgeschlagen!" + e.getMessage()); public static boolean; createDir(String destDirName) { File dir = new File(destDirName); if (dir.exists()) { System.out.println("Verzeichnis erstellen" + destDirName + "Fehlgeschlagen, das Zielverzeichnis existiert bereits"); ; } if (!destDirName.endsWith(File.separator)) { destDirName = destDirName + File.separator } //Verzeichnis erstellen if (dir.mkdirs()) { System.out.println("Verzeichnis erstellen" + destDirName + "Erfolg! "); return true; } else { System.out.println("Verzeichnis erstellen" + destDirName + "Failed!"); return false; } } public static String createTempFile(String prefix, String suffix, String dirName) { File tempFile = null; if (dirName == null) { try{ //Eine temporäre Datei im Standardordner erstellen tempFile = File.createTempFile(prefix, Suffix); //Den Pfad der temporären Datei zurückgeben return tempFile.getCanonicalPath(); } Catch (IOException e) { e.printStackTrace();„Temporäre Datei konnte nicht erstellt werden!“ + e.getMessage ()) ; return null; } } else { File dir = new File(dirName); //Wenn das Verzeichnis, in dem sich die temporäre Datei befindet, nicht existiert, erstellen Sie sie zuerst if (!dir.exists()) { if (!CreateFileUtil.createDir(dirName)) { System.out.println("Fehler beim Erstellen einer temporären Datei, das Verzeichnis, in dem sich die temporäre Datei befindet, kann nicht erstellt werden!"); return null; temporäre Datei tempFile im angegebenen Verzeichnis = File.createTempFile(prefix, suffix, dir); return tempFile.getCanonicalPath( } Catch (IOException e) {); e.printStackTrace(); System.out.println("Temporäre Datei konnte nicht erstellt werden!" + e.getMessage()); public static void main(String[] args) { //Erstellen eines Verzeichnisses String dirName = "D:/work/temp/temp0/temp1"; CreateFileUtil.createDir(dirName); //Datei erstellen String fileName = dirName + "/temp2/tempFile.txt"; CreateFileUtil.createFile(fileName); //Erstellen einer temporären Datei String prefix = "temp"; for (int i = 0; i < 10; i++) { System.out.println("Temporäre Datei erstellt: " + CreateFileUtil.createTempFile(prefix, suffix, dirName) } //Eine temporäre Datei im Standardverzeichnis erstellen für (int i = 0; i < 10; i++) { System.out.println("Eine temporäre Datei wurde im Standardverzeichnis erstellt:" + CreateFileUtil.createTempFile(prefix, suffix , null )); } } }Ausgabeergebnis:
Verzeichnis D:/work/temp/temp0/temp1 wurde erfolgreich erstellt! Das Verzeichnis, in dem sich die Zieldatei befindet, existiert nicht. Bereiten Sie die Erstellung vor! Eine einzelne Datei D:/work/temp/temp0/temp1/temp2/tempFile.txt erfolgreich erstellt! Eine temporäre Datei wurde erstellt: D:work emp emp0 emp1 emp5171.txt Eine temporäre Datei wurde erstellt: D:work emp emp0 emp1 emp5172.txt Eine temporäre Datei wurde erstellt: D:work emp emp0 emp1 emp5173.txt Eine temporäre Datei wurde erstellt : D:work emp emp0 emp1 emp5174.txt Temporäre Datei erstellt: D:work emp emp0 emp1 emp5175.txt Temporäre Datei erstellt: D:work emp emp0 emp1 emp5176.txt Temporäre Datei erstellt: D:work emp emp0 emp1 emp5177.txt Temporäre Datei erstellt: D:work emp emp0 emp1 emp5178.txt Temporäre Dateien erstellt: D :work emp emp0 emp1 emp5179.txt Temporäre Dateien wurden erstellt: D:work emp emp0 emp1 emp5180.txt Temporäre Dateien wurden im Standardverzeichnis erstellt: C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt Temporäre Dateien wurden im Standardverzeichnis erstellt: C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt Eine temporäre Datei wurde im Standardverzeichnis erstellt: C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt Eine temporäre Datei wurde im Standardverzeichnis erstellt: C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt Eine temporäre Datei wurde im Standardverzeichnis erstellt: C: Dokumente und EinstellungenAdministratorLokale EinstellungenTemp emp5185.txt Eine temporäre Datei wurde im Standardverzeichnis erstellt: C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt Eine temporäre Datei wurde im Standardverzeichnis erstellt: C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt Eine temporäre Datei wurde im Standardverzeichnis erstellt: C: Dokumente und EinstellungenAdministratorLokale EinstellungenTemp emp5188.txt Im Standardverzeichnis wurde eine temporäre Datei erstellt: C:Dokumente und EinstellungenAdministratorLokale EinstellungenTemp emp5189.txt Eine temporäre Datei wurde im Standardverzeichnis erstellt: C:Dokumente und EinstellungenAdministratorLokale EinstellungenTemp emp5190.txt