java8中 关于Base64使用的处理
来源:互联网 发布:澳洲商婚 知乎 编辑:程序博客网 时间:2024/06/16 00:24
开发环境:
JDK8:
由于之前没有接触过Base64,因此在使用的时候,虽然从网上找了一部分例子,不过 发现在项目中却不能使用,原因是自己的项目中没有对应的jar包。
后来才发现,原来在jdk1.6以后的版本中,就已经把Base64的一些方法给集成了,虽然不用重新导入jar包,不过关于Base64的一些使用方法也都改变了。
下面是我遇到了几种情况:
<1>
将 file 转化为 Base64
/*将 file 转化为 Base64/
public static String fileToBase64(String path) { File file = new File(path); FileInputStream inputFile; try { inputFile = new FileInputStream(file); byte[] buffer = new byte[(int) file.length()]; inputFile.read(buffer); inputFile.close(); return Base64.getEncoder().encodeToString(buffer); } catch (Exception e) { throw new RuntimeException("文件路径无效\n" + e.getMessage()); } }
<2>
将Base64 转换为file文件
/*将Base64 转换为file文件/
public static boolean base64ToFile(String base64, String path) { byte[] buffer; try { buffer = Base64.getDecoder().decode(base64); FileOutputStream out = new FileOutputStream(path); out.write(buffer); out.close(); return true; } catch (Exception e) { throw new RuntimeException("base64字符串异常或地址异常\n" + e.getMessage()); } }
**对以上两个方法的调用
main方法**
public static void main(String[] args) { // 将文件转换为Base64 String path1 = "D:/temp/1.pdf"; String result = Base64deom.fileToBase64(path1); System.out.println("该文件的Base64:"+result); // 将Base64转换为文件 String path = "D:/temp/copy1.pdf"; String base64 = result; Boolean res = Base64deom.base64ToFile(base64, path); System.out.println(res); }
<3>
阅读全文
0 0
- java8中 关于Base64使用的处理
- JAVA8中时间的处理
- 关于java8接口中默认方法的使用
- java8中lambda的使用
- 关于md5 Des Base64 加密处理 在项目中遇到的问题终结
- 关于使用BASE64编码后的问题
- java8中Lambda表达式的使用
- Java8 中Optional类的使用
- Java8 中reduce的基本使用
- java8中双冒号的使用
- java8的时间处理
- eclipse中使用java8
- Java8中使用APT
- eclipse中使用java8
- 使用java8轻松处理日期
- Java8使用Streams处理数据
- 关于js中用base64编码处理中文的问题
- 关于java8中interface的default方法体
- 诸神之战 | 赛事升级,4.1亿元奖金纳入浙江赛区奖项权益
- JDK密钥证书管理工具keystore
- mysql5.7.19免安装版配置流程(亲测可用)
- xListView下拉刷新,上拉加载
- Spring简介及环境搭建(导jar包;创建核心配置文件;测试bug)
- java8中 关于Base64使用的处理
- phpunit
- myeclipse10.7安装git插件
- 数据结构之链表
- HSSFCell 读单元格的数据类型
- Office文档转换之Word怎么转换成PDF的方法总结
- Codeforces Round #433 (Div.2 ) B. Maxim Buys an Apartment(水题)
- js实现商品图片放大镜
- streamToString