1. Les points techniques clés pour la création de fichiers et de répertoires sont les suivants :
1. CreateNewFile de la classe File crée un nouveau fichier vide basé sur le chemin abstrait Lorsque le fichier spécifié par le chemin abstrait existe, la création échoue.
2. La méthode mkdir de la classe File crée un répertoire basé sur le chemin abstrait.
3. La méthode mkdirs de la classe File crée des répertoires basés sur des chemins abstraits, y compris la création de répertoires parents inexistants.
4. La méthode createTempFile de la classe File crée un fichier temporaire. Vous pouvez spécifier le préfixe, le suffixe et le répertoire où se trouve le fichier. Si le répertoire n'est pas spécifié, il sera stocké dans le dossier temporaire du système.
5. À l'exception de la méthode mkdirs, lors de la création de fichiers et de répertoires avec les méthodes ci-dessus, vous devez vous assurer que le fichier cible n'existe pas et que le répertoire parent existe, sinon la création échouera.
Deuxièmement, l'exemple de démonstration est le suivant :
importer java.io.File ; importer java.io.IOException ; public class CreateFileUtil { public static boolean createFile (String destFileName) { File file = new File (destFileName) ; ("Créer un seul fichier" + destFileName + "Échec, le fichier cible existe déjà !"); (destFileName.endsWith(File.separator)) { System.out.println("Créer un seul fichier" + destFileName + "Échec, le fichier cible ne peut pas être un répertoire !"); return false; où se trouve le fichier cible existentif(!file.getParentFile().exists()) { //Si le répertoire où se trouve le fichier cible n'existe pas, créez le répertoire parent System.out.println("Le répertoire où se trouve le fichier cible n'existe pas, préparez-vous à le créer !"); .getParentFile().mkdirs()) { System.out.println("Échec de la création du répertoire où se trouve le fichier cible !" return false; } } //Créer le fichier cible try { if (file.createNewFile); ()) { System.out.println("Créer un seul fichier" + destFileName + "Succès!"); return true; } else { System.out.println("Créer un seul fichier" + destFileName + "Failure!"); return false; ) ; System.out.println("Créer un seul fichier" + destFileName + "Échec !" + e.getMessage()); createDir(String destDirName) { File dir = new File(destDirName); if (dir.exists()) { System.out.println("Créer un répertoire" + destDirName + "Échec, le répertoire cible existe déjà"); ; } if (!destDirName.endsWith(File.separator)) { destDirName = destDirName + File.separator } //Créer un répertoire if; (dir.mkdirs()) { System.out.println("Créer un répertoire" + destDirName + "Succès ! "); return true; } else { System.out.println("Create directory" + destDirName + "Failed!"); return false; } } public static String createTempFile(String prefix, String suffix, String dirName) { File tempFile = null; if (dirName == null) { try{ //Créer un fichier temporaire dans le dossier par défaut tempFile = File.createTempFile(prefix, suffix); //Renvoyer le chemin du fichier temporaire return tempFile.getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); ()) ; return null; } } else { File dir = new File(dirName); //Si le répertoire où se trouve le fichier temporaire n'existe pas, créez-le d'abord if (!dir.exists()) { if (!CreateFileUtil.createDir(dirName)) { System.out.println("Échec de la création d'un fichier temporaire, le répertoire où se trouve le fichier temporaire ne peut pas être créé !"); fichier temporaire tempFile dans le répertoire spécifié = File.createTempFile(prefix, suffix, dir); return tempFile.getCanonicalPath( } catch (IOException e) { e.printStackTrace(); System.out.println("Échec de la création du fichier temporaire !" + e.getMessage()); return null; } } } public static void main(String[] args) { //Créer une chaîne de répertoire dirName = "D:/work/temp/temp0/temp1"; CreateFileUtil.createDir(dirName); //Créer un fichier String fileName = dirName + "/temp2/tempFile.txt"; CreateFileUtil.createFile(fileName); //Créer un fichier temporaire String prefix = "temp"; String suffix = ".txt"; { System.out.println("Création d'un fichier temporaire : " + CreateFileUtil.createTempFile(prefix, suffix, dirName)); //Créez un fichier temporaire dans le répertoire par défaut pour (int i = 0; i < 10; i++) { System.out.println("Un fichier temporaire a été créé dans le répertoire par défaut :" + CreateFileUtil.createTempFile(prefix, suffix , nul )); } } }Résultat de sortie :
Le répertoire D:/work/temp/temp0/temp1 a été créé avec succès ! Le répertoire où se trouve le fichier cible n'existe pas, préparez-vous à le créer ! Création d'un seul fichier D:/work/temp/temp0/temp1/temp2/tempFile.txt avec succès ! Un fichier temporaire a été créé : D:work emp emp0 emp1 emp5171.txt Un fichier temporaire a été créé : D:work emp emp0 emp1 emp5172.txt Un fichier temporaire a été créé : D:work emp emp0 emp1 emp5173.txt Un fichier temporaire a été créé : D:work emp emp0 emp1 emp5174.txt Fichier temporaire créé : D:work emp emp0 emp1 emp5175.txt Fichier temporaire créé : D:work emp emp0 emp1 emp5176.txt Fichier temporaire créé : D:work emp emp0 emp1 emp5177.txt Fichier temporaire créé : D:work emp emp0 emp1 emp5178.txt Fichiers temporaires créés : D :travail emp emp0 emp1 emp5179.txt Des fichiers temporaires ont été créés : D:work emp emp0 emp1 emp5180.txt Des fichiers temporaires ont été créés dans le répertoire par défaut : C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt Des fichiers temporaires ont été créés dans le répertoire par défaut : C:Documents and SettingsAdministratorLocal SettingsTemp. emp5182.txt Un fichier temporaire a été créé dans le répertoire par défaut : C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt Un fichier temporaire a été créé dans le répertoire par défaut : C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt Un fichier temporaire a été créé dans le répertoire par défaut : C: Documents et paramètresAdministrateurParamètres locauxTemp emp5185.txt Un fichier temporaire a été créé dans le répertoire par défaut : C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt Un fichier temporaire a été créé dans le répertoire par défaut : C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt Un fichier temporaire a été créé dans le répertoire par défaut : C: Documents et paramètresAdministrateurParamètres locauxTemp emp5188.txt Un fichier temporaire a été créé dans le répertoire par défaut : C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt Un fichier temporaire a été créé dans le répertoire par défaut : C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt