java 小程序buffer转base64
时间: 2024-09-28 08:05:54 浏览: 31
在Java中,如果你有一个ByteBuffer并且需要将其转换为Base64字符串,你可以使用java.util.Base64工具类来完成这个操作。下面是一个简单的示例:
```java
import java.nio.ByteBuffer;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
public class Main {
public static void main(String[] args) {
// 假设我们有一个ByteBuffer byteBuffer
ByteBuffer buffer = ByteBuffer.allocate(10); // 用实际数据填充这里
// 获取字节数组
byte[] bytes = new byte[buffer.capacity()];
buffer.flip().get(bytes);
// 转换为Base64字符串
String base64String = Base64.getEncoder().encodeToString(bytes);
System.out.println("Base64 encoded string: " + base64String);
}
}
```
在这个例子中,首先将ByteBuffer的内容复制到一个新的byte数组中,然后使用`Base64.getEncoder().encodeToString()`方法将这些字节转换为Base64字符串。
阅读全文