ServletOutputStream i liczba bajtów

0

Mam obiekt ServletOutputStream (interfejsu OutputStream) - zostały do niego "zaimportowane" dane, więc przeglądając jego zawartość w debugerze widać, że jest podana konkretna liczba bajtów. Stream został uzupełniony danymi w wyniku działania zewnętrznego mechanizmu, do którego nie mam dostępu - mechanizm pobrał plik i bajty zapisał w streamie. Teraz chciałbym móc pobrać w postaci stringa liczbę tych bajtów. Coś w stylu "1024". ByteArrayOutputStream też jest OutputStreamem, ale posiada metodę getBytes(). Jak pobrać informację na temat liczby bajtów z ServletOutputStream, albo jak skonwertować to na coś innego, co umożliwi pobranie tej informacji.

0

Naprawdę nic wam nie przychodzi do głowy ?

0

SOS jest klasą abstrakcyjną i nie ma jako takiego mechanizmu na pobranie ilości bajtów. Możesz co prawda spróbować napisać własną klasę rozszerzającą i tam zaimplementować odpowiednią metodę.Względnie spróbować powalczyć z implementacjami tej klasy dostarczanymi przez konkretne serwery.

0

Możesz zainteresować się klasami com.google.common.io.CountingInputStream / CountingOutputStream z biblioteki Guava albo napisać własny dekorator.

1 użytkowników online, w tym zalogowanych: 0, gości: 1