Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 5502|Resposta: 0

[Fonte] Java InputStream replica clones, resolvendo o problema de múltiplas leituras

[Copiar link]
Publicado em 03/12/2021 10:10:22 | | |
Ao desenvolver interfaces web, pode ser necessário ler os valores do InputStream várias vezes, como assinaturas de verificação de interceptores, verificação de formato de pacotes, etc.

Revisar:

Byte[] Java e InputStream são convertidos entre si
https://www.itsvse.com/thread-10033-1-1.html

Método 1:

Introduza "hutool-all" primeiro, o código é o seguinte:


Método 2 (não testado):

O contrato geral para a marca é que, se o método markSupported retornar true, então o fluxo de entrada sempre registra todos os bytes lidos após a chamada da marca, e está sempre pronto para servir esses mesmos bytes novamente quando o reset do método for chamado, sempre que for chamado. No entanto, se mais bytes que o limite de leitura puderem ser lidos do fluxo antes de ser chamado de reset, o fluxo não precisa registrar nenhum dado. Parâmetro: limite de leitura - O limite máximo do número de bytes que podem ser lidos antes que a posição da tag seja invalidada.





Anterior:Implante o banco de dados SQL Server 2019 no Docker
Próximo:Edição chinesa doméstica do Win10 habilita desktop remoto (resolve o problema da castração)
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com