Converter bytes para String (JAVA)?

9 respostas
javabytesarray
J

Pessoal estou com problemas para conversão.
Seguinte recebo de um servidor uma string em bytes por um socket e preciso converte-la para string novamente como faria isso ?

9 Respostas

D

Algumas soluções:


L

Tá bom de pesquisa, hein?
Cara, respondi uma pergunta parecida semana passada.
Se você tivesse procurado o javadoc já teria resolvido isso.

J

Eu vi esse post ai, mas não resolveu meu problema eu recebo, o array de bytes por um canal input, via socket:

OutputStream outputStream = cliente.getOutputStream();
InputStream   inputStream = cliente.getInputStream();
// BufferedInputStream in = new BufferedInputStream(cliente.getInputStream());

outputStream.write("Cadastrar".getBytes());
outputStream.flush();
          
String cadastro = "Victor 2311";
       
String Resposta_Server;
Resposta_Server = new String(inputStream.readByte(),"UTF-8");
L

E qual o problema?

D

Dá algum erro?

D

Por favor, mantenha a calma, mesmo tendo pesquisas o site é para isso mesmo dúvidas, e se você respondeu uma pergunta parecida cade o link, poste aqui, pode ajudar o usuário com dúvidas.

J

L

Como você mesmo pode ver na mensagem de erro, você está lendo um inteiro e tentando passá-lo ao construtor da String.
Certifique-se de que o que você está lendo é realmente um array de bytes, para, só então, utilizar o mesmo na construção da String.

D

Se está fazendo algo de errado:

Porque nesse link deve ser passado o array de bytes e me parece que não está fazendo isso.

Leitura:

Verifique se está retornando diferente desse valor, talvez ate null.

Criado 22 de março de 2017
Ultima resposta 22 de mar. de 2017
Respostas 9
Participantes 3