首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Base64类在JDK7中的使用

Base64类在JDK7中的使用
EN

Stack Overflow用户
提问于 2015-12-26 07:43:19
回答 5查看 35.4K关注 0票数 6

我试图在JDK 7中使用Base64类,但是我得到了错误:

无法解决Base64问题

为什么eclipse会抛出这个错误?

我使用的代码如下:

代码语言:javascript
运行
复制
byte[] imageData = Base64.getDecoder().decode(readFile(imagePart.getInputStream()));

即使导入语句也会显示相同的错误:import java.util.Base64;

这个类在JDK 7中不可用吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-12-26 07:51:04

来自文档

自: 1.8

所以没有,它在JDK 7中是不可用的。

票数 9
EN

Stack Overflow用户

发布于 2015-12-26 07:52:18

Base64.getDecoder().decode()可从Java1.8获得

尝试使用谷歌番石榴

pom.xml

代码语言:javascript
运行
复制
<dependency>
   <artifactId>guava</artifactId>
   <groupId>com.google.guava</groupId>
   <type>jar</type>
   <version>14.0.1</version>
</dependency>

代码片段

代码语言:javascript
运行
复制
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
票数 6
EN

Stack Overflow用户

发布于 2017-11-13 13:18:03

如果您的项目需要专门使用java.util.Base64类,并且仍然需要使用JDK7类,则可以在项目中包括来自OpenJDK的该类代码。

此类的源可在以下站点获得:

http://www.grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/Base64.java?av=f

Base64.java文件可在以下站点下载:

/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/Base64.java/?v=source&disposition=attachment

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34469472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档