作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将输入流中的字节编码为纯文本字符。所以,我用空格分隔的整数制作了字符串,如下所示:
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/
我是一名优秀的程序员,十分优秀!