【发布时间】:2015-02-24 12:48:12
【问题描述】:
我编写了一个简单的程序来解码我拥有的 base64 编码字符串。我使用 eclipse 搜索了一种方法来做到这一点,并发现方法 javax.xml.bind.DatatypeConverter.parseBase64Binary(String s) 正是这样做的。我发现当我使用方法的完整位置时,程序运行良好:
public static void main(String args[]) {
String s = "cGFzc3dvcmQ6IGlsb3ZlbXlzZWxmISEx";
byte[] converted = javax.xml.bind.DatatypeConverter.parseBase64Binary(s);
System.out.println(new String(converted));
}
但由于某种原因,当我尝试导入位置时,eclipse 给了我一个错误:
导入:
import javax.xml.bind.DatatypeConverter.*;
第一个代码中的新第 3 行:
byte[] converted = javax.xml.bind.DatatypeConverter.parseBase64Binary(s);
错误我进入新的第 3 行:
The method parseBase64Binary(String) is undefined for the type **name of class**
我很乐意得到解释。
【问题讨论】:
-
使用 import javax.xml.bind.DatatypeConverter;而不是 import javax.xml.bind.DatatypeConverter.*;
-
@antonio 我试过了,它给出了同样的错误,无论如何我认为星号是必需的。
-
import用于导入类型。import static用于导入静态方法,这就是您要在此处执行的操作。
标签: java eclipse import base64 decode