gpt4 book ai didi

java - 如何在 Java 中将字节编码为字符串

转载 作者:行者123 更新时间:2023-11-29 06:41:28 25 4
gpt4 key购买 nike

我正在尝试将输入流中的字节编码为纯文本字符。所以,我用空格分隔的整数制作了字符串,如下所示:

InputStream in;
//etc
int b;
String finalString="";
while((b=in.read())!=-1)finalString+=""+b+" ";
in.close()

但问题是,这使得字符串比原始字节大 3-4 倍。有没有其他方法可以将字节编码为纯文本?

最佳答案

如果我没理解错的话,你想将二进制数据转换成纯文本。你应该为此使用 Base64。损耗因子只会是 4/3。

Apache commons-codec 有一个免费的 Base64 编码器(和解码器)实现。

另一种可能性是十六进制编码(commons-codec 也支持),但它需要 2 个字节的文本对应二进制数据的每个字节。

关于java - 如何在 Java 中将字节编码为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11438075/

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