sun.misc.BASE64Decoder在java应用程序中显示错误

Sub*_*rat 1 java base64

在一些java文件中有一个用途:

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
Run Code Online (Sandbox Code Playgroud)

当我把那个java文件放在Eclipse IDE中时.它不会检测这些文件.但是这些包(sun.misc.BASE64Decoder,sun.misc.BASE64Encoder)都在rt.jar文件中.在我的项目库中,"rt.jar"可用.但为什么它会显示错误(eclipse中的红线)?

DwB*_*DwB 7

不要在sun.misc包中使用类.这些都被弃用并且很糟糕.查看Apache commons编解码器的base64编码和解码. 为什么不使用sun.misc.*类

  • 注意[`javax.xml.bind.DataTypeConverter.printBase64Binary()`](http://download.oracle.com/javase/7/docs/api/javax/xml/bind/DatatypeConverter.html#printBase64Binary(byte [ ]))提供了一种简单的方法将`byte []`转换为Base64编码的`String`,*String*和*正式*是Java SE平台的一部分.`parseBase64Binary()`是它的反驳部分. (4认同)
  • 他们不是**不赞成而且不可怕.不建议/建议使用任何`sun.*`包. (2认同)