gpt4 book ai didi

java - Base64 输入流转字符串

转载 作者:行者123 更新时间:2023-12-01 19:03:05 25 4
gpt4 key购买 nike

我一直在尝试获取一个读取文件的输入流,该文件是纯文本,并在 base64 中嵌入了一些图像和另一个文件,然后将其再次写入字符串中。但是保持编码,我的意思是,我想在字符串中包含类似的内容:

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf
IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7

我一直在尝试使用 Base64InputStream 类以及 org.apache.commons.codec 包中的更多类,但我就是无法弄清楚。任何形式的帮助将非常感激。提前致谢!

编辑

使用阅读器的代码段:

 BufferedReader br= new BufferedReader(new InputStreamReader(bodyPart.getInputStream()));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
br.close();

得到的结果类似于: .DIC;ÿÛC;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;ÿÀ@@"ÿÄ

最佳答案

您是否尝试过这样做:

最终字节[] bytes64bytes = Base64.encodeBase64(IOUtils.toByteArray(is));
最终字符串内容=新字符串(bytes64bytes);

关于java - Base64 输入流转字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11472731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com