Converter bytes para String (JAVA)?

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 ?

1 curtida

Algumas soluções:


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

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");

E qual o problema?

Dá algum erro?

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.

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.

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.