String和ByteBuffer互转
程序员文章站
2022-07-07 18:28:11
...
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";
}
}
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";
}
}
上一篇: Eureka的自我保护模式
下一篇: MYSQL创建用户授权操作
推荐阅读
-
python模块介绍- binascii:二进制和ASCII互转 以及其他进制转换
-
c# String扩展 让你在PadLeft和PadRight时不再受单双字节问题困扰
-
java基础系列(一):Number,Character和String类及操作
-
C# 中的 bool、char 和 string 类型
-
Java基础知识回顾之二 ----- 修饰符和String
-
C#中Byte[]和String之间转换的方法
-
String、StringBuffer和StringBuilder区别
-
JS实现unicode和UTF-8之间的互相转换互转
-
php实现utf-8和GB2312编码相互转换函数代码
-
Redis启动服务和String常用命令