Como converter a string Java em Byte

  1. getBytes() Método de conversão de Java String em Byte
  2. getBytes()`` Método com codificação específica para converter strings em Java

Neste tutorial, aprenderemos como converter uma string Java em byte. Esta conversão pode ser feita usando diferentes classes, dependendo da necessidade. Em alguns casos, o usuário precisa executar a codificação também durante a conversão em bytes; como por exigência.

getBytes() Método de conversão de Java String em Byte

O primeiro método com o qual começamos é o método getBytes() de Java. Este método pegará a string e a converterá em Bytes dentro de uma array.

Códigos de exemplo:

import java.util.Arrays;
import java.text.*;
import java.util.Date;

public class SimpleTesting {
    public static void main(String[] args) {
        String string = "Simple Testing";
        byte[] bytes = string.getBytes();
        System.out.println("String: " + string);
        System.out.println("Bytes: " + Arrays.toString(bytes));
    }
}

Resultado:

String: Simple Testing
Bytes: [83, 105, 109, 112, 108, 101, 32, 84, 101, 115, 116, 105, 110, 103]

getBytes()`` Método com codificação específica para converter strings em Java

A fim de converter a array de caracteres em byte na codificação UTF-8 para plataformas compatíveis, poderíamos utilizar o método getBytes(StandardCharsets.UTF-8). Ele funciona de forma similar ao método padrão getBytes() e retorna a saída codificada no formato de codificação dado.

Códigos de exemplo:

import java.util.Arrays;
import java.text.*;
import java.util.Date;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;

public class SimpleTesting {
    public static void main(String[] args) {
        String string = "Simple Testing with UTF-8 Encoding";
        byte[] bytes = string.getBytes(StandardCharsets.UTF_8);
        System.out.println("String: " + string);
        System.out.println("Bytes: " + Arrays.toString(bytes));
    }
}

Resultado:

String: Simple Testing with UTF-8 Encoding
Bytes: [83, 105, 109, 112, 108, 101, 32, 84, 101, 115, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 85, 84, 70, 45, 56, 32, 69, 110, 99, 111, 100, 105, 110, 103]

Outro formato de codificação que pode ser utilizado com o método getBytes() é o defaultCharset para plataformas compatíveis relevantes.

Códigos de exemplo:

import java.util.Arrays;
import java.text.*;
import java.util.Date;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;

public class SimpleTesting {
    public static void main(String[] args) {
        String string = "Simple Testing with default Charset Encoding";
        byte[] bytes = string.getBytes(Charset.defaultCharset());
        System.out.println("String: " + string);
        System.out.println("Bytes: " + Arrays.toString(bytes));
    }
}

Resultado:

String: Simple Testing with default Charset Encoding
Bytes: [83, 105, 109, 112, 108, 101, 32, 84, 101, 115, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 100, 101, 102, 97, 117, 108, 116, 32, 67, 104, 97, 114, 115, 101, 116, 32, 69, 110, 99, 111, 100, 105, 110, 103]

Outro formato de codificação que pode ser utilizado com o método getBytes() é o UTF-16 para as mais recentes plataformas compatíveis.

Códigos de exemplo:

import java.util.Arrays;
import java.text.*;
import java.util.Date;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;

public class SimpleTesting {
    public static void main(String[] args) {
        String string = "Simple Testing with UTF-16 Encoding";
        byte[] bytes = string.getBytes(StandardCharsets.UTF_16BE);
        System.out.println("String: " + string);
        System.out.println("Bytes: " + Arrays.toString(bytes));
    }
}

Resultado:

String: Simple Testing with UTF-16 Encoding
Bytes: [0, 83, 0, 105, 0, 109, 0, 112, 0, 108, 0, 101, 0, 32, 0, 84, 0, 101, 0, 115, 0, 116, 0, 105, 0, 110, 0, 103, 0, 32, 0, 119, 0, 105, 0, 116, 0, 104, 0, 32, 0, 85, 0, 84, 0, 70, 0, 45, 0, 49, 0, 54, 0, 32, 0, 69, 0, 110, 0, 99, 0, 111, 0, 100, 0, 105, 0, 110, 0, 103]

Artigo relacionado - Java String

  • Como converter um inteiro em uma string em Java
  • Converter String em InputStream em Java
  • Artigo relacionado - Java Byte

  • O método Swap em Java
  • Contar caracteres numa string em Java