So drucken Sie raw-byte-Inhalte aus einem byte [] - array auf die Standardausgabe in Java?

Mache ich das gleiche Projekt wie hier beschreiben:

Wrap entlüftet Daten im gzip-format

Mein problem ist, dass wenn ich versuche zu drucken bytes, erhalte ich seltsame Ergebnisse. Meine Probleme treten in den folgenden code(Sorry für meine schlechte Wahl der Variablen):

    for(int k = 0; k < head.length; k++){
        System.out.write(head[k]);
    }

    for(int m = 0; m < a.size(); m++){
        int comprlength = a.get(m).getclength();
        for(int ii = 0; ii < comprlength; ii++){
            System.out.write(a.get(m).getcompr()[ii]);
        }
    }
    for(int j = 0; j < f1.length; j++){
        System.out.write(f1[j]);
    }
    for(int ll = 0; ll < total_d.length; ll++){
        System.out.write(total_d[ll]);
    }

Den letzten beiden for-Schleifen nicht drucken Sie den Inhalt der Ihre byte-arrays. So bekomme ich ein unerwartetes Ende der Datei Fehler bei der Verwendung von gzip. Die seltsame Sache ist, dass wenn ich kommentieren Sie die zweite for-Schleife block (den block mit den Variablen m und ii), wird nichts ausgedruckt.

So, wie ich einwandfrei drucken Sie den Inhalt meiner byte-arrays? Warum macht die erste for-Schleife drucken Sie richtig, wenn Sie die zweite for-Schleife wird nicht kommentiert, und warum ist es nicht alles drucken, wenn das zweite for-Schleife auskommentiert ist?

EDIT:

Um genauer zu sein:

Ich möchte schreiben aus die raw-bytes. Und ich will es tun, so dass es direkt nach einander für jedes meiner byte-arrays

Wenn Sie mit System.aus.schreiben müssen Sie möglicherweise Spülen Sie die Ausgabe-stream zu schreiben ein '\n' - Zeichen am Ende des Codes.

InformationsquelleAutor XCBaller | 2012-12-23

Schreibe einen Kommentar