아메리카노가 그렇게 맛있답니다 여러분

일반적인 경우에는 byte[]를 사용하는일이 드물지만 소켓 통신을 하게 될 경우 read()를 사용해야만 할 때가 생겨 byte[]를 쓰게 됩니다.

Byte도 아니고 byte이기 때문에 변환에 더욱 더 어려움을 느끼는 사람도 많은데요.

평소에는 변환하지도 않을 byte[] <-> String에 대한 변환 방법을 설명해드립니다.



byte[] -> String

public static void main(String[] args) {
    byte[] origin = new byte[10];
    origin[0] = 't'; origin[1] = 'e'; origin[2] = 's'; origin[3] = 't'; origin[4] = 0;
    String str = new String(origin);
    System.out.println(str);
}


String -> byte[]

public static void main(String[] args) {
    byte[] origin = new byte[10];
    String str = "test";
    origin = str.getBytes();
    System.out.println(origin);
}


String 클래스의 getBytes() 메소드와 new String(byte[]) 생성자만 사용하면 둘 사이의 변환은 어렵지 않습니다.