Java String.getBytes ()

Java String.getBytes ()

La méthodegetBytes() encode unString dans un tableau d’octets en utilisant le jeu de caractères par défaut de la plate-forme si aucun argument n’est passé.

Nous pouvons transmettre unCharset spécifique à utiliser dans le processus de codage, soit en tant qu'objetString, soit en tant qu'objetString.

Signatures disponibles

public byte[] getBytes()
public byte[] getBytes(Charset charset)
public byte[] getBytes(String charsetName)

Exemple

@Test
public void whenGetBytes_thenCorrect() throws UnsupportedEncodingException {
    byte[] byteArray1 = "abcd".getBytes();
    byte[] byteArray2 = "efgh".getBytes(StandardCharsets.US_ASCII);
    byte[] byteArray3 = "ijkl".getBytes("UTF-8");
    byte[] expected1 = new byte[] { 97, 98, 99, 100 };
    byte[] expected2 = new byte[] { 101, 102, 103, 104 };
    byte[] expected3 = new byte[] { 105, 106, 107, 108 };

    assertArrayEquals(expected1, byteArray1);
    assertArrayEquals(expected2, byteArray2);
    assertArrayEquals(expected3, byteArray3);
}