Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 5502|Ответ: 0

[Источник] Java InputStream реплицирует клоны, решая проблему множественных чтений

[Скопировать ссылку]
Опубликовано 03.12.2021 10:10:22 | | |
При разработке веб-интерфейсов может потребоваться многократно читать значения InputStream, такие как сигнатуры проверки перехватчиков, проверка формата пакетов и т.д.

Обзор:

Javabyte[] и InputStream преобразуются друг в друга
https://www.itsvse.com/thread-10033-1-1.html

Метод 1:

Сначала введём «hutool-all», код выглядит следующим образом:


Метод 2 (не тестировался):

Общий контракт для mark заключается в том, что если метод markSupported возвращает true, то входной поток всегда регистрирует все байты, прочитанные после вызова отметки, и всегда готов снова обслужить эти же байты при вызове сброса метода, когда он вызывается. Однако если до вызова сброса из потока можно прочитать больше байт, чем ограничение чтения, потоку не нужно фиксировать данные. Параметр: readlimit — максимальное ограничение на количество байт, которые можно прочитать до аннулирования позиции тега.





Предыдущий:Развернуть базу данных SQL Server 2019 на Docker
Следующий:Win10 Home Chinese Edition включает удалённый рабочий стол (решает проблему кастрации)
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com