"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como converter uma matriz de bytes em String e de volta para uma matriz de bytes em Java?

Como converter uma matriz de bytes em String e de volta para uma matriz de bytes em Java?

Publicado em 2024-12-22
Navegar:911

How to convert a byte array to a String and back to a byte array in Java?

Byte Array para String e Voltar para Byte Array em Java

Suponha que você tenha um array de bytes inicial[] e precise convertê-lo para uma representação de string. Posteriormente, você deseja converter essa string novamente em uma matriz de bytes[]. Essa conversão é essencial para transmissão e processamento de dados em vários cenários.

Para converter um array de bytes[] em uma string, você pode usar o método Arrays.toString(). Este método retorna uma string que representa o conteúdo do array byte[]. No entanto, é importante observar que esta string não é mais um array de bytes[]. É uma representação de string da matriz de bytes[].

Depois de enviar a string pela conexão, a extremidade receptora tenta converter a string recebida de volta em uma matriz de bytes[]. Aqui está o desafio: a string não é mais um array de bytes[]; é uma string com um formato específico.

Para converter a string recebida de volta em uma matriz de bytes[], você pode usar a seguinte abordagem:

  1. Analisar a string : Leia a string caractere por caractere e extraia o valor numérico de cada byte.
String response = "[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]";

String[] byteValues = response.substring(1, response.length() - 1).split(",");
  1. Criar matriz de bytes: Alocar um novo byte [] array com o comprimento apropriado.
byte[] bytes = new byte[byteValues.length];
  1. Atribuir valores de byte: Faça um loop por cada valor de byte analisado e atribua-o ao elemento correspondente na matriz de bytes[].
for (int i = 0, len = bytes.length; i 
  1. Return Byte Array: A matriz de bytes contém os dados de bytes originais.

Seguindo esta abordagem, você pode efetivamente converter um byte[ ] array em uma string, envie-o pela rede e, em seguida, converta-o novamente em um array byte[] no lado receptor. Essa conversão é essencial para manipulação e comunicação de dados, garantindo que você possa trabalhar com matrizes de bytes[] em todo o fluxo de trabalho, mantendo a integridade dos dados.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3