Announcement

Collapse
No announcement yet.

ByteStreams

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ByteStreams

    Hallo Zusammen,

    ok..Applet..InputStream...ByteArray..soweit alles klar.
    Aber wie mach ich aus dem ByteArray wieder das was es war
    naemlich eine Datei(vom richtigen Typ).
    Das steht in keinem Buch.
    Es sind also die Profis gefragt.

    Grüssn
    Mac
    emil:[email protected]
    ----

  • #2
    Prinzipiell ist FileOutputStream.write(byte[] buffer) Dein Freund. Was willst Du denn machen, und woran hakt es? Falls Du Text schreiben willst, hast Du naemlich an die Eigenart von Java zu denken, dass jeder Character 2 Bytes sind und damit die Ausgabe natuerlich nicht das, was Du erwartest.<p>
    Binaerdaten schreibt man mit FileOutputStream.write(byte[]) und Textdaten mit FileWriter(String text). Wenn Du die Bytes auch noch einzeln zusammenpuzzelst aus Werten zwischen 0-255 (z.B. ein eigener Komprimier/Chiffre-Algorithmus), musst Du auch noch die Transformation ins Zweierkomplement uebernehmen, um 0-255 auf -128-127 zu casten, was in Java dem signed 8-Bit-Typ byte entspricht.<p>
    Gruss, Marc

    Comment

    Working...
    X