Java8中文件转Base64和Base64转文件
来源:互联网 发布:网络暴力有多可怕 编辑:程序博客网 时间:2024/05/18 13:04
有几个项目中,都需要将图片或者数字证书的文件转为Base64,昨天写代码的时候,发现在jdk8中本就含有关于Base64的API。
从此后不再需要其他的jar包来转换Base64了!!!
据说是JDK8加入的。
先是将文件转为Base64:
public String encryptToBase64(String filePath) {if (filePath == null) {return null;}try {byte[] b = Files.readAllBytes(Paths.get(filePath));return Base64.getEncoder().encodeToString(b);} catch (IOException e) {e.printStackTrace();}return null;}
Files、Paths类是JDK7里加入的,读取文件不再需要调用IO包里的FileInputStream,简单便捷。
字符串参数filePath是文件的路径。
首先是将文件读成二进制码,然后通过Base64.getEncoder().encodeToString()方法将二进制码转换为Base64值。
然后是将Base64转为文件:
public String decryptByBase64(String base64, String filePath) {if (base64 == null && filePath == null) { return "生成文件失败,请给出相应的数据。";}try {Files.write(Paths.get(filePath), Base64.getDecoder().decode(base64),StandardOpenOption.CREATE);} catch (IOException e) {e.printStackTrace();}return "指定路径下生成文件成功!";}字符串参数base64指的是文件的Base64值,filePath是指的文件将要保存的位置。
通过Files.write()方法轻松将文件写入指定位置,不再调用FileOutStream方法。
第三个参数StandardOpenOption.CREATE是处理文件的方式,我设置的是不管路径下有或没有,都创建这个文件,有则覆盖。
在StandardOpenOption类中有很多参数可调用,不再累赘。
阅读全文
0 0
- Java8中文件转Base64和Base64转文件
- android 文件转base64,Base64转文件
- android 文件转base64,Base64转文件
- ffmpeg转码和转文件总结(MP3-->aac)
- 文件转文件流,本地和远程
- 字节转文件大小
- py转文件编码
- struts2上转文件:
- base64 中文加密和解码
- shell 玩转文件描述符 和 重定向
- kshen转文件编辑器 vi
- 字节转文件 byte-->file
- express接收base64编码数据和文件存储
- js 中文字符串转base64
- 扫描件如何转可编辑Word?扫描件转文字技巧分享
- base64
- BASE64
- Base64
- poj2976 Dropping tests(二分答案)
- 计算机中容量单位bit(位)、B(字节)、KB、MB、GB和TB的关系
- Django 点击刷新验证码
- 【Scikit-Learn 中文文档】使用 scikit-learn 介绍机器学习 | ApacheCN
- PHP生成随机字符串(字母+数字)
- Java8中文件转Base64和Base64转文件
- Swagger注解
- C++实战之OpenCL矩阵相乘优化(二)
- 利用Python搭建简易的Http服务器
- SSM中使用Kindeditor插件实现图片的批量上传与回显
- http://www.code4app.com/blog-822719-1464.html
- ReactNative 适配iPhoneX
- RocksDB事务实现TransactionDB分析
- AD的单端输入和查分输入