String <-> byte[] 변환 방법
자바/자바 - 짧게 쓰는 글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[]) 생성자만 사용하면 둘 사이의 변환은 어렵지 않습니다.
'자바 > 자바 - 짧게 쓰는 글' 카테고리의 다른 글
톰캣 오류 http 500 Error instantiating servlet class 해결 (0) | 2017.07.21 |
---|---|
톰캣이 정상적으로 실행되지 않을 때(Tomcat failed to start) (0) | 2017.07.10 |
왜 저장이 안될까? close()는 매우 중요합니다! (0) | 2017.03.28 |
StringBuffer와 StringBuilder의 차이 (0) | 2016.06.26 |
String을 저장하는 두 가지 방법과 String pool (3) | 2016.06.26 |