在Java中,为什么Base64.Encoder需要编码到字节[]?

在Java中,为什么Base64.Encoder需要编码到字节[]?,java,base64,Java,Base64,我认为Base64的目的是将字节编码成字符串。我在Base64.Encoder中看到了一种将字节编码为字节的方法。此方法的目的是什么?我想,您可以使用该方法将非Base64的字节[]转换为Base64(例如,出于某种原因,您需要处理Base32或Base16)。如果您询问此方法的功能,则基于的javadoc,它似乎返回代表ISO_8859_1中base64字符串的字节。以便您可以将结果直接写入输出流/通道。;)

我认为Base64的目的是将字节编码成字符串。我在Base64.Encoder中看到了一种将字节编码为字节的方法。此方法的目的是什么?

我想,您可以使用该方法将非Base64的
字节[]
转换为Base64(例如,出于某种原因,您需要处理Base32或Base16)。

如果您询问此方法的功能,则基于的javadoc,它似乎返回代表ISO_8859_1中base64字符串的字节。

以便您可以将结果直接写入输出流/通道。;)