Como Converter Byte Array em String em Java

Hassan Saeed 12 outubro 2023
  1. Utilize new String() para converter uma array de bytes em uma string em Java
  2. Utilize getBytes() para Converter uma String em uma array de bytes em Java
Como Converter Byte Array em String em Java

Este tutorial discute métodos para converter uma array de bytes em string em Java

Utilize new String() para converter uma array de bytes em uma string em Java

A maneira mais simples de converter uma array de bytes em uma string em Java é criar uma nova string a partir da array de bytes com a codificação definida. O exemplo abaixo ilustra isto:

import java.util.*;

public class MyClass {
  public static void main(String args[]) {
    byte[] bytes = {};
    String str = new String(bytes, java.nio.charset.StandardCharsets.UTF_8);
  }
}

Utilizamos StandardCharsets.UTF_8 no exemplo acima. Dependendo da codificação de nossa array de bytes, teremos que alterá-la, respectivamente.

Utilize getBytes() para Converter uma String em uma array de bytes em Java

A maneira mais simples de converter uma string em uma array de bytes em Java é utilizando getBytes(). O exemplo abaixo ilustra isso:

import java.util.*;

public class MyClass {
  public static void main(String args[]) {
    String str = "Sample text";
    str.getBytes(java.nio.charset.StandardCharsets.UTF_8);
  }
}

Artigo relacionado - Java String