org.apache.commons.codec.binary.Base64和com.sun.org.apache.xml.internal.security.utils.Base64之间有什么区别吗?

Sre*_*ram 2 java base64

可能不是编程问题,但我想澄清一下

org.apache.commons.codec.binary.Base64&之间有什么区别com.sun.org.apache.xml.internal.security.utils.Base64吗?

我的一些J2EE应用程序类正在使用org.apache.commons.codec.binary.Base64,有些正在使用com.sun.org.apache.xml.internal.security.utils.Base64.

我想改变org.apache.commons.codec.binary.Base64它,因为它是稳定的.

我的应用程序已经运行正常,但在更改后它将继续正常运行,即,com.sun.org.apache.xml.internal.security.utils.Base64方法完成的编码是否能够通过org.apache.commons.codec.binary.Base64方法解码?

在我对生产代码进行更改之前,我只想澄清一下.

请澄清.

Jan*_*nke 6

您应该始终避免直接使用com.sun.*包中的类.这些是用于实现JVM的内部类.它们可以在每次更新时更改,恕不另行通知,从而破坏您的代码.

Base64由IETF标准化,因此两种实现都应该产生相同的输出.RFC 4648