Charset charset = StandardCharsets.UTF_8;
String str = "kj你好呀----------------kjlkjlkjlk";
ByteBuffer buffer = ByteBuffer.allocate(1024);
//将字符串转成ByteBuffer
buffer.put(str.getBytes(charset));
//切换读取数据的模式
buffer.flip();
//----将ByteBuffer转成字符串1------------------------------------------------------------------------------
String string1 = charset.decode(buffer).toString();
System.out.println(string1);
//----将ByteBuffer转成字符串2------------------------------------------------------------------------------
buffer.flip();
String string2 = new String(buffer.array(), 0, buffer.limit());
System.out.println(string2);
ByteBuffer和String互转
最新推荐文章于 2024-09-18 02:10:44 发布
该博客探讨了Java中Charset和ByteBuffer的使用,展示了如何将字符串转换为ByteBuffer,并通过两种方式将其回转为字符串,这对于理解内存操作和数据传输至关重要。
1238

被折叠的 条评论
为什么被折叠?



