Не могли бы вы объяснить, что означает "чтение" в байтовом массиве?
Когда мы читаем данные в байтовый массив, мы имеем в виду, что мы храним данные из входного потока в массив для последующего использования. Мы читаем данные в байтовый массив вместо массива char или массива int, потому что это двоичные данные. Это может быть текст, картинка или видео. В конце концов, это все двоичные данные, которые мы храним в байтах.
Кроме того, почему также были переданы "0" и "1024"?
В документации для read()
говорится, что он принимает 3 аргумента:
b - буфер назначения.
off - смещение, с которого начинается сохранение байтов.
len - максимальное количество байтов для чтения.
Таким образом, 0
- это «смещение», при котором операция чтения начнет сохранять байты. 1024
- это количество байтов для чтения. Это могут быть любые разумные числа до тех пор, пока вы не попытаетесь прочитать данные за концом массива.