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 ?
Converter bytes para String (JAVA)?
9 Respostas
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:
- Constructor Summary - https://docs.oracle.com/javase/7/docs/api/java/lang/String.html
Verifique se está retornando diferente desse valor, talvez ate null.
