Учебники

Java NIO — Файл

Пакет Java NIO предоставляет еще один служебный API с именем Files, который в основном используется для манипулирования файлами и каталогами с использованием его статических методов, который в основном работает с объектом Path.

Как упомянуто в руководстве по Path, этот интерфейс Path представлен в пакете Java NIO во время версии Java 7 в пакете файла. Так что это руководство предназначено для того же пакета File.

Этот класс состоит исключительно из статических методов, которые работают с файлами, каталогами или другими типами файлов. В большинстве случаев методы, определенные здесь, делегируют соответствующему поставщику файловой системы для выполнения файловых операций.

Есть много методов, определенных в классе Files, которые также могут быть прочитаны из документации Java. В этом руководстве мы попытались охватить некоторые важные методы среди всех методов класса Java NIO Files.

Важные методы класса Files.

Ниже приведены важные методы, определенные в классе Java NIO Files.

createFile (Path filePath, FileAttribute attrs) — класс Files предоставляет этот метод для создания файла с использованием указанного пути.

copy (InputStream in, Path target, CopyOption… options) — Этот метод используется для копирования всех байтов из указанного входного потока в указанный целевой файл и возвращает число байтов, прочитанных или записанных как длинное значение. LinkOption для этого параметра со следующими значениями —

COPY_ATTRIBUTES — скопировать атрибуты в новый файл, например, атрибут последнего изменения.

REPLACE_EXISTING — заменить существующий файл, если он существует.

NOFOLLOW_LINKS — если файл является символической ссылкой, то копируется сама ссылка, а не цель ссылки.

createDirectories (Path dir, FileAttribute <?> … attrs) — этот метод используется для создания каталогов с использованием заданного пути путем создания всех несуществующих родительских каталогов.

delete (путь к файлу) — этот метод используется для удаления файла с указанного пути. Он генерирует исключение NoSuchFileException, если файл не существует по указанному пути или файл является каталогом, и он может быть не пустым и не может быть удален.

exist (Path path) — этот метод используется, чтобы проверить, существует ли файл по указанному пути, и если файл существует, он вернет true или же он вернет false.

readAllBytes (Path path) — этот метод используется для чтения всех байтов из файла по заданному пути и возвращает байтовый массив, содержащий байты, прочитанные из файла.

size (Path path) — этот метод используется для получения размера файла по указанному пути в байтах.

write (Path path, byte [] bytes, OpenOption… options) — Этот метод используется для записи байтов в файл по указанному пути.