package com;
|
|
import java.nio.ByteBuffer;
|
import java.nio.CharBuffer;
|
import java.nio.charset.Charset;
|
import java.nio.charset.CharsetDecoder;
|
|
public class ComFn {
|
public static String bytesToHexString(byte[] src, int len){
|
StringBuilder stringBuilder = new StringBuilder("");
|
if (src == null || len <= 0) {
|
return null;
|
}
|
for (int i = 0; i < len; i++) {
|
int v = src[i] & 0xFF;
|
String hv = Integer.toHexString(v).toUpperCase();
|
if (hv.length() < 2) {
|
stringBuilder.append(0);
|
}
|
stringBuilder.append(hv + " ");
|
}
|
return stringBuilder.toString();
|
}
|
|
/**
|
* String ת»» ByteBuffer
|
* @param str
|
* @return
|
*/
|
public static ByteBuffer getByteBuffer(String str)
|
{
|
return ByteBuffer.wrap(str.getBytes());
|
}
|
|
/**
|
* ByteBuffer ת»» String
|
* @param buffer
|
* @return
|
*/
|
public static String getString(ByteBuffer buffer)
|
{
|
Charset charset = null;
|
CharsetDecoder decoder = null;
|
CharBuffer charBuffer = null;
|
try
|
{
|
charset = Charset.forName("UTF-8");
|
decoder = charset.newDecoder();
|
// charBuffer = decoder.decode(buffer);//ÓÃÕâ¸öµÄ»°£¬Ö»ÄÜÊä³öÀ´Ò»´Î½á¹û£¬µÚ¶þ´ÎÏÔʾΪ¿Õ
|
charBuffer = decoder.decode(buffer.asReadOnlyBuffer());
|
return charBuffer.toString();
|
}
|
catch (Exception ex)
|
{
|
ex.printStackTrace();
|
return "";
|
}
|
}
|
}
|