importer java.io.File ;
importer java.io.IOException ;
classe publique CreateFileUtil {
public static boolean CreateFile(String destFileName) {
Fichier fichier = nouveau fichier (destFileName);
if (file.exists()) {
System.out.println("Créer un seul fichier" + destFileName + "Échec, le fichier cible existe déjà !");
renvoie faux ;
}
if (destFileName.endsWith(File.separator)) {
System.out.println("Créer un seul fichier" + destFileName + "Échec, la cible ne peut pas être un répertoire !");
renvoie faux ;
}
si (!file.getParentFile().exists()) {
System.out.println("Le chemin d'accès au fichier cible n'existe pas, préparez-vous à le créer...");
si (!file.getParentFile().mkdirs()) {
System.out.println("Échec de la création du répertoire où se trouve le fichier répertoire!");
renvoie faux ;
}
}
//Créer un fichier cible
essayer {
si (file.createNewFile()) {
System.out.println("Créer un seul fichier" + destFileName + "Succès !");
renvoie vrai ;
} autre {
System.out.println("Créer un seul fichier" + destFileName + "Échec !");
renvoie faux ;
}
} catch (IOException e) {
e.printStackTrace();
System.out.println("Créer un seul fichier" + destFileName + "Échec !");
renvoie faux ;
}
}
public static boolean createDir(String destDirName) {
Rép_fichier = nouveau fichier(destDirName);
if(dir.exists()) {
System.out.println("Créer un répertoire" + destDirName + "Échec, le répertoire cible existe déjà !");
renvoie faux ;
}
if(!destDirName.endsWith(File.separator))
destDirName = destDirName + Fichier.separator ;
//Créer un seul répertoire
if(dir.mkdirs()) {
System.out.println("Créer un répertoire" + destDirName + "Succès !");
renvoie vrai ;
} autre {
System.out.println("Créer un répertoire" + destDirName + "Succès !");
renvoie faux ;
}
}
public static String createTempFile (Préfixe de chaîne, Suffixe de chaîne, Nom de répertoire de chaîne) {
Fichier tempFile = null ;
essayer{
si (nomrép == null) {
//Créer des fichiers temporaires dans le dossier par défaut
tempFile = File.createTempFile (préfixe, suffixe);
return tempFile.getCanonicalPath();
}
autre {
Rép de fichier = nouveau fichier (nom de rép);
// 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 du fichier temporaire, impossible de créer le répertoire où se trouve le fichier temporaire !");
renvoie null ;
}
}
tempFile = File.createTempFile (préfixe, suffixe, répertoire);
return tempFile.getCanonicalPath();
}
} catch(IOException e) {
e.printStackTrace();
System.out.println("Échec de la création du fichier temporaire" + e.getMessage());
renvoie null ;
}
}
public static void main (String[] arguments) {
//Créer un répertoire
Chaîne dirName = "c:/test/test0/test1" ;
CreateFileUtil.createDir(dirName);
//Créer un fichier
String fileName = dirName + "/test2/testFile.txt" ;
CreateFileUtil.CreateFile(fileName);
//Créer un fichier temporaire
Préfixe de chaîne = "temp" ;
Suffixe de chaîne = ".txt" ;
pour(int je = 0; je < 10; je++) {
System.out.println("Un fichier temporaire a été créé :" + CreateFileUtil.createTempFile(prefix, suffix, dirName));
}
}
}