РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
808 of 1163 menu

Метод 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,
    который удаляет файл или директорию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить