Метод createFile
Метод createFile класса Files создает
новый пустой файл в файловой системе. Первым параметром
метод принимает путь к создаваемому файлу в виде объекта
Path. Вторым необязательным параметром можно
передать атрибуты файла через FileAttribute.
Если файл с таким именем уже существует, метод выбрасывает
исключение FileAlreadyExistsException.
Синтаксис
Files.createFile(path, [attrs])
Пример
Давайте создадим новый пустой файл с именем
test.txt в текущей директории:
import java.nio.file.Files;
import java.nio.file.Path;
import java.io.IOException;
public class Main
{
public static void main(String[] args)
{
try
{
Path path = Path.of("test.txt");
Files.createFile(path);
System.out.println("File created: " + path.toAbsolutePath());
}
catch (IOException e)
{
System.out.println("Error: " + e.getMessage());
}
}
}
Результат выполнения кода:
"File created: /home/user/test.txt"
Пример
Давайте попробуем создать файл, который уже существует, и обработаем исключение:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.FileAlreadyExistsException;
import java.io.IOException;
public class Main
{
public static void main(String[] args)
{
try
{
Path path = Path.of("test.txt");
Files.createFile(path);
Files.createFile(path);
}
catch (FileAlreadyExistsException e)
{
System.out.println("File already exists");
}
catch (IOException e)
{
System.out.println("Error: " + e.getMessage());
}
}
}
Результат выполнения кода:
"File already exists"
Пример
Давайте создадим файл во вложенной директории, предварительно создав саму директорию:
import java.nio.file.Files;
import java.nio.file.Path;
import java.io.IOException;
public class Main
{
public static void main(String[] args)
{
try
{
Path dir = Path.of("mydir");
Files.createDirectory(dir);
Path file = dir.resolve("data.txt");
Files.createFile(file);
System.out.println("Created: " + file);
}
catch (IOException e)
{
System.out.println("Error: " + e.getMessage());
}
}
}
Результат выполнения кода:
"Created: mydir/data.txt"
Смотрите также
-
класс
Files,
который содержит методы для работы с файлами -
метод
createDirectory,
который создает новую директорию -
метод
createDirectories,
который создает все директории в пути -
метод
delete,
который удаляет файл или директорию