Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 5502|Odpověď: 0

[Zdroj] Java InputStream replikuje klony, čímž řeší problém vícečetných čtení

[Kopírovat odkaz]
Zveřejněno 03.12.2021 10:10:22 | | |
Při vývoji webových rozhraní můžeme potřebovat číst hodnoty InputStream opakovaně, například ověřovací podpisy interceptoru, ověřování formátu paketů atd.

Přezkoumání:

Java byte[] a InputStream se navzájem převádějí
https://www.itsvse.com/thread-10033-1-1.html

Metoda 1:

Nejprve představte "hutool-all", kód je následující:


Metoda 2 (netestována):

Obecná dohoda pro mark je, že pokud metoda markSupported vrátí true, vstupní tok vždy zaznamenává všechny bajty přečtené po vyvolání marku a je vždy připraven tyto stejné bajty znovu obsloužit, když je resetování metody vyvoláno, kdykoli je voláno. Pokud však lze z proudu před vyvoláním resetu přečíst více bajtů než je limit čtení, proud nemusí zaznamenávat žádná data. Parametr: readlimit – maximální limit počtu bajtů, které lze přečíst, než je pozice značky zneplatněna.





Předchozí:Deploy SQL Server 2019 database on Docker
Další:Win10 Home Chinese Edition umožňuje vzdálenou plochu (řeší problém kastrace)
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com