使用LF而不是CRLF的Java中的Base64编码

时间:2016-08-23 17:29:58

标签: java base64 encode

我正在尝试在java中将字节数组编码为base 64。 我需要与Python中的编码完全相同的结果 - 根据RFC 2045,每76个字符添加换行符。 问题是新行是(b'\ n')。

使用org.apache.commons.codec.binary.Base64中的encodeBase64Chunked会使用行分隔符生成编码的字节,默认情况下为行分隔符(CRLF)(“\ r \ n”)。 使用java 8 utils的编码不会添加这个新行。 android.util.Base64很好但不能使用它。 google.common.io.BaseEncoding编码没有新行。

目前我正在使用java.util.Base64.getMimeEncoder(76,LINE_SEPARATOR) 其中LINE_SEPARATOR是\ n。

但它太丑了!

有没有人知道我遗失的其他图书馆?

0 个答案:

没有答案