我正在尝试在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。
但它太丑了!
有没有人知道我遗失的其他图书馆?