Konvertiert ein Byte in einen String (UTF-8-codiert)
Ich habe einen stream von bytes (von einem BufferedInputStream) stellt eine Sequenz von UTF-8 strings. Das Protokoll ist ein wenig beschissen becauses es nutzt 0xFF zwischen Befehlen, was bedeutet, dass der ganze stream ist keine gültige UTF-8-string nur die Teile zwischen den 0xFF sind.
Wie kann ich extrahieren, diese UTF-8-Zeichenfolgen.
Ich glaube nicht, dass BufferedReader würde funktionieren, weil die 0xFF wird alles versauen, und ich habe gefunden keine byte-array in UTF-8-string-Konvertierung Funktion.
InformationsquelleAutor Guillaume Brunerie | 2011-07-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
byte[] zu String
So wäre
new String(bytes, "UTF-8");
Würden Sie brauchen, um die filter der Stream vorher obwohl.
Sie können den ByteBuffer download.oracle.com/javase/1,5.0/docs/api/java/nio/...
Dies scheint nicht zu wachsen automatisch, wenn der ByteBuffer ist voll, so dass ich nicht wirklich das Interesse. Ich haben noch zu erklären, eine beliebige Größe haben und hoffe, dass mein input ist nicht zu groß.
Sie könnten developer.android.com/reference/java/io/...
InformationsquelleAutor Leonard Brünings