可能不是编程问题,但我想澄清
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
方法进行解码?
我只想在对生产代码进行更改之前澄清一下。
请澄清。
答案 0 :(得分:5)
您应该始终避免直接使用com.sun。*包中的类。这些是用于实现JVM的内部类。它们可以在每次更新时更改,恕不另行通知,从而破坏您的代码。
Base64由IETF标准化,因此两种实现都应该产生相同的输出。 RFC 4648