импортировать java.io.File;
импортировать java.io.IOException;
общественный класс CreateFileUtil {
public static boolean CreateFile(String destFileName) {
Файл файл = новый файл (destFileName);
если (file.exists()) {
System.out.println("Создать один файл" + destFileName + "Ошибка, целевой файл уже существует!");
вернуть ложь;
}
если (destFileName.endsWith(File.separator)) {
System.out.println("Создать один файл" + destFileName + "Ошибка, цель не может быть каталогом!");
вернуть ложь;
}
если (!file.getParentFile().exists()) {
System.out.println("Путь к целевому файлу не существует, подготовьтесь создать его...");
if (!file.getParentFile().mkdirs()) {
System.out.println("Не удалось создать каталог, в котором находится файл каталога!");
вернуть ложь;
}
}
//Создаем целевой файл
пытаться {
если (file.createNewFile()) {
System.out.println("Создать один файл" + destFileName + "Успех!");
вернуть истину;
} еще {
System.out.println("Создать один файл" + destFileName + "Ошибка!");
вернуть ложь;
}
} catch (IOException e) {
е.printStackTrace();
System.out.println("Создать один файл" + destFileName + "Ошибка!");
вернуть ложь;
}
}
public static boolean createDir(String destDirName) {
Каталог файла = новый файл (destDirName);
если (dir.exists()) {
System.out.println("Создать каталог" + destDirName + "Ошибка, целевой каталог уже существует!");
вернуть ложь;
}
if(!destDirName.endsWith(File.separator))
Имя_DestDirName = Имя_DestDirName + File.separator;
//Создаем один каталог
если (dir.mkdirs()) {
System.out.println("Создать каталог" + destDirName + "Успех!");
вернуть истину;
} еще {
System.out.println("Создать каталог" + destDirName + "Успех!");
вернуть ложь;
}
}
public static String createTempFile (префикс строки, суффикс строки, имя_каталога строки) {
Файл tempFile = ноль;
пытаться{
если (имя_каталога == ноль) {
//Создаем временные файлы в папке по умолчанию
tempFile = File.createTempFile(префикс, суффикс);
вернуть tempFile.getCanonicalPath();
}
еще {
Файл реж = новый файл (имя_каталога);
// Если каталог, в котором находится временный файл, не существует, сначала создайте его
если(!dir.exists()) {
if(!CreateFileUtil.createDir(dirName)){
System.out.println("Не удалось создать временный файл, невозможно создать каталог, в котором находится временный файл!");
вернуть ноль;
}
}
tempFile = File.createTempFile(префикс, суффикс, каталог);
вернуть tempFile.getCanonicalPath();
}
} catch(IOException e) {
е.printStackTrace();
System.out.println("Не удалось создать временный файл" + e.getMessage());
вернуть ноль;
}
}
public static void main(String[] args) {
//Создаем каталог
String dirName = "c:/test/test0/test1";
CreateFileUtil.createDir(имя_каталога);
//Создаем файл
Строка имя_файла = имя_каталога + "/test2/testFile.txt";
CreateFileUtil.CreateFile(имя_файла);
//Создаем временный файл
Строковый префикс = "temp";
Строковый суффикс = ".txt";
for(int я = 0; я <10; я++) {
System.out.println("Был создан временный файл:" + CreateFileUtil.createTempFile(префикс, суффикс, имя_каталога));
}
}
}