Ed
há 2 semanas
Para converter um conjunto de bytes em uma string em Java, geralmente utilizamos a classe `InputStreamReader` ou `StringBuilder` para manipular os dados. Vamos analisar as alternativas: a) A opção menciona `InputStreamReader` e `caracteres.toString()`, mas não está correta, pois `toString()` não converte bytes diretamente em String. b) Esta opção usa `StringBuilder` e `String.copyValueOf(dadosEmBytes)`, que é uma maneira válida de converter um array de bytes em uma String, mas não é a forma mais comum. c) Aqui, `String.copyValueOf(caracteres)` é mencionado, mas `caracteres` não é um array de bytes, então essa opção não é válida. d) Esta opção combina `InputStreamReader` e `StringBuilder`, mas a conversão de bytes para caracteres não é feita corretamente, pois `StringBuilder` não é usado para a conversão direta de bytes. e) Esta opção menciona `StringBuilder` sendo inicializado com `dadosEmBytes`, o que não é correto, pois `StringBuilder` não aceita um array de bytes diretamente. A opção que melhor representa a conversão de bytes para String, utilizando `StringBuilder` e `String.copyValueOf`, é a b).