Logo Passei Direto
Buscar
Pergunta 1 InputStream é uma biblioteca bastante conhecida dos programadores Java e é também utilizada no desenvolvimento Android. Essa biblioteca é composta por um conjunto de dados do tipo Byte, e que representa um conteúdo passado pela internet para o aplicativo. Os seres humanos não conseguem ler Bytes, e, por isso, essa classe está preparada para realizar a conversão de um conjunto de Bytes em texto (tipo String). Com relação a esse tema, assinale a alternativa que demonstre como é feita essa conversão de Byte para String. Esses códigos foram criados utilizando a IDE Android Studio Dolphin na versão 2021.3.1 Patch 1 e a SDK do Android na versão Tiramisu – API Level 33. a. A imagem apresenta um código-fonte Android na versão Tiramisu. Na linha 1, lê-se “bytes abre colchetes fecha colchete dadosEmBytes ponto e vírgula”. Na linha 2, lê-se “InputStreamReader caracteres igual new InputStreamReader abre parênteses dadosEmBytes fecha parênteses ponto e vírgula”. Na linha 3, lê-se “caracteres.toString abre parênteses fecha parênteses ponto e vírgula”. Fonte: Elaborado pelo autor, 2023. b. Descrição da imagem: A imagem apresenta um código-fonte Android na versão Tiramisu. Na linha 1, lê-se “bytes abre colchetes fecha colchete dadosEmBytes ponto e vírgula”. Na linha 2, lê-se “StringBuilder texto igual new StringBuilder abre parênteses fecha parênteses ponto e vírgula”. Na linha 3, lê-se “texto.append abre parênteses String.copyValueOf abre parênteses dadosEmBytes fecha parênteses fecha parênteses ponto e vírgula”. Na linha 4, lê-se “texto.toString abre parênteses fecha parênteses ponto e vírgula”. Fonte: Elaborado pelo autor, 2023. c. A imagem apresenta um código-fonte Android na versão Tiramisu. Na linha 1, lê-se “bytes abre colchetes fecha colchete dadosEmBytes ponto e vírgula”. Na linha 2, lê-se “StringBuilder texto igual new StringBuilder abre parênteses fecha parênteses ponto e vírgula”. Na linha 3, lê-se “texto.append abre parênteses String.copyValueOf abre parênteses caracteres fecha parênteses fecha parênteses ponto e vírgula”. Na linha 4, lê-se “texto.toString abre parênteses fecha parênteses ponto e vírgula”. Fonte: Elaborado pelo autor, 2023. d. A imagem apresenta um código-fonte Android na versão Tiramisu. Na linha 1, lê-se “bytes abre colchetes fecha colchete dadosEmBytes ponto e vírgula”. Na linha 2, lê-se “InputStreamReader caracteres igual new InputStreamReader abre parênteses dadosEmBytes fecha parênteses ponto e vírgula”. Na linha 3, lê-se “StringBuilder texto igual new StringBuilder abre parênteses fecha parênteses ponto e vírgula”. Na linha 4, lê-se “texto.append abre parênteses String.copyValueOf abre parênteses caracteres fecha parênteses fecha parênteses ponto e vírgula”. Fonte: Elaborado pelo autor, 2023. e. A imagem apresenta um código-fonte Android na versão Tiramisu. Na linha 1, lê-se “bytes abre colchetes fecha colchete dadosEmBytes ponto e vírgula”. Na linha 2, lê-se “StringBuilder texto igual new StringBuilder abre parênteses dadosEmBytes fecha parênteses ponto e vírgula”. Fonte: Elaborado pelo autor, 2023.
User badge image
marcosssergio

há 2 semanas

Respostas

User badge image

Ed Verified user icon

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).

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina