Socket Reader und Binärdaten

sol

Mitglied
Hallo,

ich habe ein [c]ServerSocket[/c] von dem ich mir einen [c]InputStream[/c] hohle. Um den Stream besser auslesen zu können benutze ich einen [c]BufferedReader[/c]. Leider eignet sich der Reader nicht für Binärdaten wenn nun nach einigen Zeilen Binärdaten kommen. Werden diese nicht richtig gelesen. Der Reader baut an manchen stellen Fragezeichen ein. Z.B. wird aus [c]H2"¹￾"H©[/c] der String [c]H2"¹?"H©[/c]. Mir ist klar das es am Encoding liegt, nur konnte ich bisher keins finden das das Problem behebt (hab Cp1252 und ein paar andere getestet).
Kennt jemand eine Lösung dafür?

Mit dem Stream selbst zu arbeiten ist auch keine Lösung da ich erstmal Zeilen lesen muss...

lg Björn
 

sol

Mitglied
Hab das Problem zumindest teilweise gelöst ich kopiere die Daten und lese den Text einmal Zeichenbasiert und einmal binär.
 
T

tuxedo

Gast
Du kannst deine Binärdaten auch Base64 encodieren oder so. Dann kannst du sie als Text übertragen und auch mit einem Reader lesen. Allerdings sind Binärdatenb in Base64 encodiert größer und das encodieren/decodieren kostet auch etwas Zeit.

- Alex
 

Ähnliche Java Themen

Neue Themen


Oben