Пакет 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) — Этот метод используется для записи байтов в файл по указанному пути.