引数が渡されない場合、

getBytes()メソッドはプラットフォームのデフォルト文字セットを使用して

String__をバイト配列にエンコードします。

エンコード処理で使用する特定の

Charset



String

オブジェクトまたは

String

オブジェクトとして渡すことができます。


利用可能な署名

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




@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);
}




  • «** 前へ