Java8中文件转Base64和Base64转文件

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

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

据说是JDK8加入的。

先是将文件转为Base64:

Java8中文件转Base64和Base64转文件

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

然后是将Base64转为文件:

Java8中文件转Base64和Base64转文件

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

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

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

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

编辑|整理  赵钰伟

来源:悦码,本文观点不代表自营销立场,网址:https://www.zyxiao.com/p/99207

发表评论

电子邮件地址不会被公开。 必填项已用*标注

侵权联系
分享本页
返回顶部