• XmlInterfaceUtils 工具类
  • 工具类下的几个静态方法:

1、本地文件转换成Base64字符串

public static String convertFileToBase64(String imgPath) {byte[] data = null;// 读取文件字节数组try {InputStream in = new FileInputStream(imgPath);System.out.println("文件大小(字节)="+in.available());data = new byte[in.available()];in.read(data);in.close();} catch (IOException e) {e.printStackTrace();}// 对字节数组进行Base64编码,得到Base64编码的字符串BASE64Encoder encoder = new BASE64Encoder();String base64Str = encoder.encode(data);return base64Str;}

2、Base64位转文件

 /*** 对字节数组字符串进行Base64解码并生成文件* @param fileStr 文件base64位数据* @param fileFilePath 保存文件全路径地址* @return*/public static boolean generateBase64StringToFile(String fileStr,String fileFilePath){if (fileStr == null) //文件base64位数据为空return false;try{//Base64解码byte[] b = Base64.decodeBase64(fileStr);for(int i=0;i<b.length;++i){if(b[i]<0){//调整异常数据b[i]+=256;}}//生成文件OutputStream out = new FileOutputStream(fileFilePath);out.write(b);out.flush();out.close();return true;}catch (Exception e){return false;}}

3、测试

  public static void main(String[] args) {//测试convertFileToBase64 文件转Base64方法String filePath = "D:/home/ynzc/uploadPath/1111/1.pdf";//测试文件的全路径String fileBase64 = XmlInterfaceUtils.convertFileToBase64(filePath); //pdf文件转换成Base64字符串System.out.println(fileBase64);}
  public static void main(String[] args) {//测试base64位转文件方法String base64 = "";  //待转换文件的base64位数据String path = "D:/home/ynzc/uploadPath/1111/2.pdf";  //转换后文件所在的目录和文件名XmlInterfaceUtils.generateBase64StringToFile(base64,path);System.out.println("base64位转文件成功");}

Java base64位文件互转相关推荐

  1. Base64与文件互转

    Base64与文件互转 import java.io.*; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;public cl ...

  2. java base64写入文件_java之文件与base64字符之间的相互转换

    import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import sun.mis ...

  3. base64的php文件上传,PHP传统文件上传和Base64位文件上传

    一.基本知识 通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件. 第一个参数是表单的 input name,第二个下标可以是 "name", & ...

  4. java base64转文件_JAVA将Base64转为文件并保存详解

    public static void base64ToFile(String base64, String fileName, String savePath) { File file = null; ...

  5. Java Base64位加密和解密

    关于base64编码Encode和Decode编码的几种方式 Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便 ...

  6. java int转bitmap_Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码...

    首先是网上大神给的类 package com.duanlian.daimengmusic.utils; public final class Base64Util { private static f ...

  7. Java pcm文件与wav文件互转

    Java pcm文件与wav文件互转 2018年05月15日 14:32:28 -过期罐头 阅读数:1432 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn. ...

  8. Java通过图片url地址获取图片base64位字符串的两种方式

    工作中遇到通过图片的url获取图片base64位的需求.一开始是用网上的方法,通过工具类Toolkit,虽然实现的代码比较简短,不过偶尔会遇到图片转成base64位不正确的情况,至今不知道为啥. 之后 ...

  9. 根据传入坐标和图片URL地址对图片进行切图操作、将图片转化成Base64位码

    目录 1.根据传入坐标和图片URL地址对图片进行切图操作 2.将图片转化成Base64位编码.根据传入坐标 算出切点坐标 在开发过程的学习记录,此两个工具类主要是对图像的处理(切图),对文件的想换转化 ...

  10. java byte与char互转原理_java byte与char互转原理

    一.字节和unicode Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的.因此Java要对这些字节流经行转化. char是unicode的, ...

最新文章

  1. 小程序点击按钮 关闭小程序
  2. 输入命令导出oracle
  3. BigDecimal类的加减乘除
  4. 解析json数据_Retrofit同时解析JSON和XML数据格式
  5. HTML5的优点与缺点
  6. 【报告分享】2021年人工智能安全风险及治理研究报告.pdf(附下载链接)
  7. 北京这些5平米不到的外卖窗口,居然能够排起100米以上的长龙!
  8. java 多态 重载的区别_重写、覆盖、重载、多态几个概念的区别分析
  9. 阿里云ECS主机 Ubuntu下设置Mysql 5.7.17为远程访问
  10. web安全day32:人人都要懂的LAMP--mysql-server服务安装及安防配置
  11. 论文阅读笔记——面盒:一种高精度的中央处理器实时人脸检测器
  12. 蓝队应对攻击的常用策略二
  13. 解决svn文件图标不显示
  14. f和摄氏度怎么换算_华氏度和摄氏度的换算
  15. 卡巴斯基:2019年金融行业网络威胁趋势报告
  16. java web,添加删除文本框
  17. 算法竞赛进阶指南 激光炸弹
  18. C# winform 检测网络是否畅通 检测
  19. mysql四种隔离级别
  20. Neighbourhood Consensus Networks(NIPS 2018)特征点检测与匹配论文笔记

热门文章

  1. Python学习插曲之万年历算法
  2. win7IE10和win7IE11浏览器更新所需补丁全套【附安装流程】
  3. 仿微信,qq在短时间内接受多条消息只响一声
  4. ubuntu22.04编译PBRT-v4
  5. 高级编程语言学习概论
  6. 什么是Proxy Server
  7. 数据挖掘导论课后习题答案-第二章
  8. Innosetup 多种安装 vc_redist 运行库方式
  9. linux内核实时补丁的实现,Canonical释出用于Ubuntu 18.04 LTS和16.04 LTS的新Linux内核实时补丁...
  10. solidworks电气元件3d库_送软件 | 零基础也可以学的EPLAN电气设计实战教程