Wie kann ich einen OutputStream in ein Byte-Array konvertieren? Ich habe festgestellt, dass ich zuerst diesen OutputStream zu einem ByteArrayOutputStream konvertieren muss. In dieser OutputStream-Klasse gibt es nur die write () -Methode, und ich weiß nicht, was ich tun soll. Gibt es eine Idee?
Sie können Ihren Ausgabestream einfach als ByteArrayOutputStream
deklarieren und dann ByteArrayOutputStream#toByteArray()
verwenden.
Wenn das angegebene Objekt OutputStream
nicht bereits ByteArrayOutputStream
ist, kann wrap
it in einer Delegate-Klasse verwendet werden, die die an die write()
-Methoden gelieferten Bytes "ergreift", z. B.
Um den Overhead zu reduzieren, können die Aufrufe von super
in der obigen Klasse weggelassen werden - z. B. wenn nur die "Umwandlung" in ein Byte-Array erwünscht ist.
Eine ausführlichere Diskussion finden Sie in einer weiteren StackOverflow-Frage .
>Tags und Links java