欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

String和ByteBuffer互转

程序员文章站 2022-07-07 18:27:53
...
String 转换 ByteBuffer:

 

public static ByteBuffer getByteBuffer(String str) {

return ByteBuffer.wrap(str.getBytes());

}

2
ByteBuffer 转换 String:



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 "error";

}

}