wie man ByteArrayOutputStream und DataOutputStream gleichzeitig benutzt (Java)
Ich habe hier ein ziemliches Problem, und ich glaube, das liegt daran, dass ich nicht sehr gut verstehe, wie ich die von Java bereitgestellte API verwenden soll.
Ich muss ein @ schreibint
und einbyte[]
in einbyte[]
Ich dachte an die Verwendung einesDataOutputStream
um das Datenschreiben mit @ zu löswriteInt(int i)
undwrite(byte[] b)
, und in der Lage zu sein, das in ein Byte-Array zu setzen, sollte ich @ verwendByteArrayOutputStream
MethodetoByteArray().
Ich verstehe, dass diese Klassen das Wrapper-Muster verwenden, daher hatte ich zwei Optionen:
DataOutputStream w = new DataOutputStream(new ByteArrayOutputStream());
ode
ByteArrayOutputStream w = new ByteArrayOutputStream(new DataOutputStream());
aber in beiden fällen "verliere" ich eine methode. im ersten Fall kann ich nicht auf das @ zugreiftoByteArray()
-Methode, und in der zweiten kann ich nicht auf die @ zugreifwriteInt()
Methode
Wie soll ich diese Klassen zusammen verwenden?