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

Метод readAllBytes

Метод readAllBytes класса Files читает все байты из указанного файла и возвращает их в виде массива байтов типа byte[]. В первый параметр мы передаем путь к файлу в виде объекта Path. Метод удобен для чтения небольших файлов целиком, например текстовых, бинарных или конфигурационных. Если файл не существует или недоступен для чтения, метод выбрасывает исключение IOException.

Синтаксис

Files.readAllBytes(path)

Пример

Давайте создадим файл с текстом, прочитаем все его байты и выведем их количество:

import java.nio.file.Files; import java.nio.file.Path; public class Main { public static void main(String[] args) throws Exception { Path path = Path.of("test.txt"); Files.writeString(path, "abcde"); byte[] res = Files.readAllBytes(path); System.out.println(res.length); } }

Результат выполнения кода:

5

Пример

Давайте прочитаем все байты из файла и преобразуем их обратно в строку:

import java.nio.file.Files; import java.nio.file.Path; import java.nio.charset.StandardCharsets; public class Main { public static void main(String[] args) throws Exception { Path path = Path.of("test.txt"); Files.writeString(path, "12345"); byte[] bytes = Files.readAllBytes(path); String res = new String(bytes, StandardCharsets.UTF_8); System.out.println(res); } }

Результат выполнения кода:

"12345"

Пример

Давайте выведем каждый байт прочитанного файла в консоль:

import java.nio.file.Files; import java.nio.file.Path; public class Main { public static void main(String[] args) throws Exception { Path path = Path.of("test.txt"); Files.writeString(path, "abcde"); byte[] res = Files.readAllBytes(path); for (byte b : res) { System.out.println(b); } } }

Результат выполнения кода:

97 98 99 100 101

Смотрите также

  • класс Files,
    который содержит методы для работы с файлами
  • метод readString,
    который читает файл в виде строки
  • метод readAllLines,
    который читает файл в виде списка строк
  • метод write,
    который записывает массив байтов в файл
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить