반응형
자바에는 C#에서의 Encoding.Default.GetBytes() 가 없다.
그래서 또 함수를 만들어 줘야 한다.
public static byte[] stringConvertBytes(String value) throws Exception
{
byte[] buff = null;
try
{
Charset charset = Charset.defaultCharset();//Charset.forName("UTF-8"); 캐릭터셋 변경시 사용
buff = charset.encode(value).array();
}
catch(Exception err)
{
throw new Exception("MusProtoUtility.java-stringConvertBytes()", err);
}
return buff;
}
public static String bytesConvertString(byte[] buff) throws Exception
{
String value = "";
try
{
Charset charset = Charset.defaultCharset();
value = charset.decode(ByteBuffer.wrap(buff)).toString();
}
catch(Exception err)
{
throw new Exception("MusProtoUtility-bytesConvertString()", err);
}
return value;
}
반응형
'→ 개발 > JAVA' 카테고리의 다른 글
[JAVA] byte[] → HexString (0) | 2020.05.28 |
---|---|
[JAVA] int, long, short GetBytes() (0) | 2020.04.29 |
[JAVA] C# string.PadLeft() → JAVA String.format... (0) | 2020.04.23 |
[JAVA] C# Buffer.BlockCopy() → JAVA System.arraycopy() (0) | 2020.04.23 |
JAVA IP String Split (0) | 2020.04.08 |