Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Processing:Справочник языка Processing/loadBytes()

Материал из Онлайн справочника
Перейти к: навигация, поиск


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2268 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


loadBytes() [1]

Обозначение

loadBytes()

Описание

Считывает содержимое файла и помещает его в массив байтов. Если в качестве параметра filename используется название файла (как в примере ниже), этот файл должен находиться в папке «data» текущего скетча.

Метод loadBytes() также позволяет обработать файл, находящийся в любом месте на локальном компьютере – для этого в параметре filename нужно указать абсолютный путь (в системах Linux и Unix он начинается с символа «/», а в Windows – с буквы диска). Также в параметре filename можно указать URL – это позволит обработать файл, находящийся в сети.

Если искомого файла нет или возникла какая-то ошибка, метод вернет нулевое значение, а в консоли будет напечатано сообщение об ошибке. Сообщение об ошибке не остановит программу, но если метод вернет нулевое значение, и в вашем коде нет проверки на то, возвращает ли метод нулевое значение, это может вызвать исключение NullPointerException.

Синтаксис

loadBytes(filename)

Параметры

filename – название файла, полный путь к файлу или URL. Тип данных – String

Возвращаемое значение

Тип данных – массив byte[]

Пример

  1. // открывает файл и считывает его бинарные данные:
  2. byte b[] = loadBytes("something.dat");
  3.  
  4. // печатает каждое значение, от «0» до «255»:
  5. for (int i = 0; i < b.length; i++) {
  6.   // на каждом десятом значении начинается новая строка:
  7.   if ((i % 10) == 0) {
  8.     println();
  9.   }
  10.   // байты – это значения между «-128» и «127»,
  11.   // эта строчка конвертирует их в значения между «0» до «255»:
  12.   int a = b[i] & 0xff;
  13.   print(a + " ");
  14. }
  15. // печатает в конце пустую линию:
  16. println();

См.также

Внешние ссылки

  1. processing.org - loadBytes()