Java8中文件转Base64和Base64转文件

有几个项目中,都需要将图片或者数字证书的文件转为Base64,昨天写代码的时候,发现在jdk8中本就含有关于Base64的API。

从此后不再需要其他的jar包来转换Base64了!!!

据说是JDK8加入的。

先是将文件转为Base64:

Files、Paths类是JDK7里加入的,读取文件不再需要调用IO包里的FileInputStream,简单便捷。字符串参数filePath是文件的路径。首先是将文件读成二进制码,然后通过Base64.getEncoder().encodeToString()方法将二进制码转换为Base64值。

然后是将Base64转为文件:

字符串参数base64指的是文件的Base64值,filePath是指的文件将要保存的位置。

通过Files.write()方法轻松将文件写入指定位置,不再调用FileOutStream方法。

第三个参数   StandardOpenOption.CREATE是处理文件的方式,我设置的是不管路径下有或没有,都创建这个文件,有则覆盖。

在StandardOpenOption类中有很多参数可调用,不再累赘。

编辑|整理  赵钰伟

发表评论

登录后才能评论
服务中心
服务中心
联系客服
联系客服
返回顶部