java.io.File importieren;
import java.io.IOException;
öffentliche Klasse CreateFileUtil {
public static boolean CreateFile(String destFileName) {
Datei file = new File(destFileName);
if (file.exists()) {
System.out.println("Eine einzelne Datei erstellen" + destFileName + "Fehlgeschlagen, die Zieldatei existiert bereits!");
return false;
}
if (destFileName.endsWith(File.separator)) {
System.out.println("Eine einzelne Datei erstellen" + destFileName + "Fehlgeschlagen, das Ziel kann kein Verzeichnis sein!");
return false;
}
if (!file.getParentFile().exists()) {
System.out.println("Der Pfad zur Zieldatei existiert nicht, bereiten Sie die Erstellung vor...");
if (!file.getParentFile().mkdirs()) {
System.out.println("Das Verzeichnis, in dem sich die Verzeichnisdatei befindet, konnte nicht erstellt werden!");
return false;
}
}
//Zieldatei erstellen
versuchen {
if (file.createNewFile()) {
System.out.println("Eine einzelne Datei erstellen" + destFileName + "Erfolg!");
return true;
} anders {
System.out.println("Eine einzelne Datei erstellen" + destFileName + "Fehlgeschlagen!");
return false;
}
} Catch (IOException e) {
e.printStackTrace();
System.out.println("Eine einzelne Datei erstellen" + destFileName + "Fehlgeschlagen!");
return false;
}
}
public static boolean createDir(String destDirName) {
Dateiverzeichnis = new File(destDirName);
if(dir.exists()) {
System.out.println("Verzeichnis erstellen" + destDirName + "Fehlgeschlagen, das Zielverzeichnis existiert bereits!");
return false;
}
if(!destDirName.endsWith(File.separator))
destDirName = destDirName + File.separator;
//Ein einzelnes Verzeichnis erstellen
if(dir.mkdirs()) {
System.out.println("Verzeichnis erstellen" + destDirName + "Erfolg!");
return true;
} anders {
System.out.println("Verzeichnis erstellen" + destDirName + "Erfolg!");
return false;
}
}
public static String createTempFile(String prefix, String suffix, String dirName) {
Datei tempFile = null;
versuchen{
if(dirName == null) {
//Temporäre Dateien im Standardordner erstellen
tempFile = File.createTempFile(prefix, suffix);
return tempFile.getCanonicalPath();
}
anders {
Dateiverzeichnis = neue Datei(Verzeichnisname);
// Wenn das Verzeichnis, in dem sich die temporäre Datei befindet, nicht existiert, erstellen Sie es zuerst
if(!dir.exists()) {
if(!CreateFileUtil.createDir(dirName)){
System.out.println("Fehler beim Erstellen der temporären Datei. Das Verzeichnis, in dem sich die temporäre Datei befindet, kann nicht erstellt werden!");
null zurückgeben;
}
}
tempFile = 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());
null zurückgeben;
}
}
public static void main(String[] args) {
//Verzeichnis erstellen
String dirName = "c:/test/test0/test1";
CreateFileUtil.createDir(dirName);
//Datei erstellen
String fileName = dirName + "/test2/testFile.txt";
CreateFileUtil.CreateFile(fileName);
//Temporäre Datei erstellen
String-Präfix = „temp“;
String-Suffix = „.txt“;
for(int i = 0; i < 10; i++) {
System.out.println("Eine temporäre Datei wurde erstellt:" + CreateFileUtil.createTempFile(prefix, suffix, dirName));
}
}
}