java bytearrayoutputstream转base64 代码实现
时间: 2023-08-10 08:05:55 浏览: 135
可以使用Java自带的Base64类来实现bytearrayoutputstream转base64,代码如下:
```java
import java.io.ByteArrayOutputStream;
import java.util.Base64;
public class Main {
public static void main(String[] args) {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
String s = "Hello, world!";
byte[] bytes = s.getBytes();
outputStream.write(bytes, 0, bytes.length);
// 转换为Base64字符串
String base64Str = Base64.getEncoder().encodeToString(outputStream.toByteArray());
System.out.println(base64Str);
}
}
```
在上面的代码中,我们首先创建了一个ByteArrayOutputStream对象,然后将字符串转换为字节数组,并写入到ByteArrayOutputStream对象中。
接着,我们使用Java自带的Base64类的getEncoder()方法获取到Base64.Encoder对象,然后调用该对象的encodeToString()方法,将ByteArrayOutputStream对象中的数据转换为Base64字符串。最后,我们将转换后的Base64字符串输出到控制台上。
需要注意的是,这里使用的是Java 8中自带的Base64类,如果是之前的版本,可能需要使用第三方库来实现Base64的转换。