Класс DigestOutputStream
- Все реализованные интерфейсы:
-
Closeable,Flushable,AutoCloseable
public class DigestOutputStream extends FilterOutputStream
Для завершения вычисления дайджеста сообщения вызовите один из методов digest связанного дайджеста сообщения после вызова одного из методов write этого потока вывода дайджеста.
Возможна активация или деактивация этого потока (см. on). При активации вызов одного из методов write приводит к обновлению дайджеста сообщения. При деактивации дайджест сообщения не обновляется. По умолчанию поток активирован.
- С:
- 1.2
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected MessageDigest |
digest |
Дайджест сообщения, связанный с этим потоком. |
Поля, объявленные в классе java.io.FilterOutputStream
out
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DigestOutputStream |
Создаёт поток вывода дайджеста, используя указанный поток вывода и дайджест сообщения. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
MessageDigest |
getMessageDigest() |
Возвращает дайджест сообщения, связанный с этим потоком. |
void |
on |
Включает или выключает функцию дайджеста. |
void |
setMessageDigest |
Связывает указанный дайджест сообщения с этим потоком. |
String |
toString() |
Выводит строковое представление потока вывода дайджеста и связанного объекта дайджеста сообщения. |
void |
write |
Обновляет дайджест сообщения (если функция дайджеста включена) с использованием указанного подмассива, а в любом случае записывает подмассив в поток вывода. |
void |
write |
Обновляет дайджест сообщения (если функция дайджеста включена) с использованием указанного байта, а в любом случае записывает байт в поток вывода. |
Методы, объявленные в классе java.io.FilterOutputStream
close, flush, write
Методы, объявленные в классе java.io.OutputStream
nullOutputStream
Подробное описание полей
digest
protected MessageDigest digest
Подробное описание конструкторов
DigestOutputStream
public DigestOutputStream(OutputStream stream, MessageDigest digest)
- Параметры:
-
stream- поток вывода. -
digest- дайджест сообщения для связи с этим потоком.
Подробное описание методов
getMessageDigest
public MessageDigest getMessageDigest()
- Возвращает:
- дайджест сообщения, связанный с этим потоком.
- См. также:
setMessageDigest
public void setMessageDigest(MessageDigest digest)
- Параметры:
-
digest- дайджест сообщения, который будет связан с этим потоком. - См. также:
write
public void write(int b) throws IOException
on), этот метод вызывает update для дайджеста сообщения, связанного с этим потоком, передавая ему байт b. Затем этот метод записывает байт в поток вывода, блокируясь до фактической записи байта.- Переопределяет:
-
writeв классеFilterOutputStream - Параметры:
-
b- байт, используемый для обновления и записи в поток вывода. - Исключения:
-
IOException- если произошла ошибка ввода-вывода. - См. также:
write
public void write(byte[] b, int off, int len) throws IOException
on), этот метод вызывает update для дайджеста сообщения, связанного с этим потоком, передавая ему параметры подмассива. Затем этот метод записывает байты подмассива в поток вывода, блокируясь до фактической записи байтов.- Переопределяет:
-
writeв классеFilterOutputStream - Параметры:
-
b- массив, содержащий подмассив, используемый для обновления и записи в поток вывода. -
off- смещение вbпервого байта, подлежащего обновлению и записи. -
len- количество байтов данных для обновления и записи изb, начиная со смещенияoff. - Исключения:
-
IOException- если произошла ошибка ввода-вывода. - См. также:
on
public void on(boolean on)
write приводит к обновлению дайджеста сообщения. При выключении дайджест сообщения не обновляется.- Параметры:
-
on-trueдля включения функции дайджеста,falseдля выключения.
toString
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/security/DigestOutputStream.html