Метод 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,
который записывает массив байтов в файл