자바/자바 - 짧게 쓰는 글
String <-> byte[] 변환 방법
khao
2017. 7. 9. 05:27
일반적인 경우에는 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[]) 생성자만 사용하면 둘 사이의 변환은 어렵지 않습니다.