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

In Java, why would Base64.Encoder ever need to encode to byte[]?

我认为 Base64 的意义在于将字节编码为字符串。我在 the Java docs 中看到 Base64.Encoder 有一种方法可以将字节编码为字节。这个方法的目的是什么?

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

如果你问这个方法是做什么的,根据 encodeToString() 的 javadoc,它似乎 return ISO_8859_1 中表示 base64 字符串的字节。