java将InputStream转换为base64
时间: 2024-05-10 10:16:18 浏览: 76
java自定义实现base64编码转换
可以使用Java 8中的Base64类来将InputStream转换为base64。
以下是一个示例代码:
```java
import java.io.*;
import java.util.Base64;
public class InputStreamToBase64 {
public static void main(String[] args) throws IOException {
// 创建一个InputStream对象
InputStream inputStream = new FileInputStream(new File("input.txt"));
// 创建一个ByteArrayOutputStream对象
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
// 从InputStream中读取数据并写入ByteArrayOutputStream
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
byteArrayOutputStream.write(buffer, 0, len);
}
// 将ByteArrayOutputStream中的数据转换为base64
byte[] data = byteArrayOutputStream.toByteArray();
String base64 = Base64.getEncoder().encodeToString(data);
// 输出base64字符串
System.out.println(base64);
// 关闭流
inputStream.close();
byteArrayOutputStream.close();
}
}
```
在这个示例中,我们首先创建一个InputStream对象,然后将其读取到ByteArrayOutputStream对象中。接下来,我们将ByteArrayOutputStream中的数据转换为base64字符串。最后,我们关闭流以释放资源。
阅读全文