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
InformationsquelleAutor XCBaller | 2012-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt dein byte-array aufgerufen wird buf:
Bearbeiten:
Es klingt wie das, was Sie wirklich wollen, zu tun ist, schreiben Sie Ihre bytes auf stdout, nicht ausdrucken. Sehen http://docs.oracle.com/javase/6/docs/api/java/io/PrintStream.html für den Unterschied zwischen Druck-zu einem Bach und zu schreiben. Einfachste Weg sollte sein, rufen Sie die write(byte[] b) - Methode:
Aber ich will zum drucken der raw-bytes
Danke Mann. Ich hatte stoßen PrintStream kurz bevor Sie es vorgeschlagen. Es druckt die Weise, die ich möchte. Ich fand auch einen Fehler irgendwo in meinem code, war die Ursache für die seltsamen Verhalten. Nochmals vielen Dank.
InformationsquelleAutor Gustav Grusell
/* hier zeige ich die raw-Daten nicht im hexadezimal-format */
Ich denke, dass dies wird Ihnen helfen, Jungs!
InformationsquelleAutor Manoj Behera