Bei der Entwicklung von Weboberflächen müssen wir die Werte von InputStream möglicherweise mehrfach lesen, wie zum Beispiel Interceptor-Verifikationssignaturen, Paketformatverifikation usw.
Rezension:
Methode 1:
Führen Sie zuerst "hutool-all" ein, der Code lautet wie folgt:
Methode 2 (nicht getestet):
Der allgemeine Vertrag für Mark besagt, dass, wenn die Methode markSupported true zurückgibt, der Eingabestrom immer alle nach dem Aufruf der Markierung gelesenen Bytes protokolliert und immer bereit ist, dieselben Bytes erneut auszuliefern, wenn die Methode zurückgesetzt wird, wann immer sie aufgerufen wird. Wenn jedoch mehr Bytes als das Leselimit aus dem Strom gelesen werden können, bevor der Reset aufgerufen wird, muss der Strom keine Daten protokollieren. Parameter: Leselimit – Das maximale Limit für die Anzahl der Bytes, die gelesen werden können, bevor die Tag-Position ungültig wird.
|