我试图在JDK 7中使用Base64
类,但是我得到了错误:
无法解决Base64问题
为什么eclipse会抛出这个错误?
我使用的代码如下:
byte[] imageData = Base64.getDecoder().decode(readFile(imagePart.getInputStream()));
即使导入语句也会显示相同的错误:import java.util.Base64;
这个类在JDK 7中不可用吗?
发布于 2015-12-26 07:51:04
发布于 2015-12-26 07:52:18
Base64.getDecoder().decode()
可从Java1.8获得
尝试使用谷歌番石榴。
pom.xml
<dependency>
<artifactId>guava</artifactId>
<groupId>com.google.guava</groupId>
<type>jar</type>
<version>14.0.1</version>
</dependency>
代码片段
String inputContent = "Hello World";
String base64String = BaseEncoding.base64().encode(inputContent.getBytes("UTF-8"));
//decode
System.out.println("Base64:" + base64String);
byte[] contentInBytes = BaseEncoding.base64().decode(base64String);
System.out.println("Source content: " + new String(contentInBytes, "UTF-8"));//Hello World
发布于 2017-11-13 13:18:03
如果您的项目需要专门使用java.util.Base64类,并且仍然需要使用JDK7类,则可以在项目中包括来自OpenJDK的该类代码。
此类的源可在以下站点获得:
Base64.java文件可在以下站点下载:
https://stackoverflow.com/questions/34469472
复制相似问题