Преобразовать поток байтов в строку (в кодировке UTF-8) - PullRequest
2 голосов
/ 06 июля 2011

У меня есть поток байтов (предоставленный BufferedInputStream), который представляет последовательность строк UTF-8. Протокол немного дрянной, потому что он использует 0xFF между командами, что означает, что весь поток не является допустимой строкой UTF-8, только части между 0xFF являются.

Как мне извлечь эти строки UTF-8.

Я не думаю, что BufferedReader будет работать, потому что 0xFF испортит все, и я не нашел байтового массива в функцию преобразования строк UTF-8.

1 Ответ

2 голосов
/ 06 июля 2011

байт [] в строку

Так будет new String(bytes, "UTF-8");

Вы должны предварительно отфильтровать поток.

...