Что означает вот эта строка int count = inputStream.read(buffer);
outputStream.write(buffer, 0, count);Мы записываем в файл outputStream массив buffer,а что такое 0, а также зачем мы записываем count если мы присвоили ему значение массива buffer?
Объяснил криво поэтому просто хочу понять что означает эта строчка
владимир
32 уровень
Вопрос
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
3 января 2020, 13:14
int count = inputStream.read(buffer);
Эта строка присваивает переменной count значение, которое соответствует количеству реально прочитанных байт (их ведь может быть меньше, чем размер буфера).
outputStream.write(buffer, 0, count);
0 - это "отступ" (offset). Мы можем записывать байты из буфера не с самого начала, а начиная с какого-то байта. Если 0 - значит отступа нет, пишем с самого начала.
count определяет, сколько именно байт мы запишем - в данном случае как раз столько, сколько и прочитали из inputStream
+1