package com.wzs;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;
public class TopNTool
{
/**
* 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 "";
}
}
}
String ByteBuffer转换
最新推荐文章于 2023-01-14 20:37:50 发布
本文介绍了一个 Java 类 TopNTool 的实现,该类提供了字符串与 ByteBuffer 之间的转换方法。主要涉及如何使用 Charset 和 CharsetDecoder 将 String 对象转换为 ByteBuffer,反之亦然。
2037

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



