在 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 字符串的字节。
我认为 Base64 的意义在于将字节编码为字符串。我在 the Java docs 中看到 Base64.Encoder 有一种方法可以将字节编码为字节。这个方法的目的是什么?
我想您可以使用该方法将 byte[]
的非 Base64 转换为 Base64(例如,如果出于某种原因您需要处理 Base32 或 Base16)。
如果你问这个方法是做什么的,根据 encodeToString()
的 javadoc,它似乎 return ISO_8859_1 中表示 base64 字符串的字节。