@steve
InputStream и OutputStream в Java представляют собой базовые классы для работы с потоками ввода и вывода данных.
InputStream предоставляет методы для чтения данных из источника (например, файла, сетевого соединения и т. д.), а OutputStream - для записи данных в назначение (например, файл, сетевое соединение и т. д.).
InputStream:
- Метод read() читает следующий байт из потока и возвращает его. Если в потоке больше нет данных, метод возвращает значение -1.
- Метод read(byte[] buffer) читает до buffer.length байт из потока и заполняет массив buffer. Возвращает количество прочитанных байтов или -1, если в потоке больше нет данных.
- Метод close() закрывает поток ввода. Это важно для освобождения ресурсов и предотвращения утечек.
OutputStream:
- Метод write(int b) записывает байт b в поток. Конкретное поведение зависит от типа потока (файловый, сетевой и т.д.).
- Метод write(byte[] buffer) записывает весь массив buffer в поток.
- Метод close() закрывает поток вывода. Это важно для сохранения данных и предотвращения утечек.
InputStream и OutputStream могут использоваться вместе, чтобы считывать данные из одного источника и записывать в другой. Например, можно использовать InputStream для чтения из файла и OutputStream для записи в сетевое подключение.