java 文件与base64_java之文件与base64字符之间的相互转换

package cn.xuanyuan.util;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;

public class FileUitl {

/**

* 将文件转成base64 字符串

* @param path文件路径

* @return  *

* @throws Exception

*/

public static String encodeBase64File(String path) throws Exception {

File file = new File(path);;

FileInputStream inputFile = new FileInputStream(file);

byte[] buffer = new byte[(int) file.length()];

inputFile.read(buffer);

inputFile.close();

return new BASE64Encoder().encode(buffer);

}

/**

* 将base64字符解码保存文件

* @param base64Code

* @param targetPath

* @throws Exception

*/

public static void decoderBase64File(String base64Code, String targetPath)

throws Exception {

byte[] buffer = new BASE64Decoder().decodeBuffer(base64Code);

FileOutputStream out = new FileOutputStream(targetPath);

out.write(buffer);

out.close();

}

/**

* 将base64字符保存文本文件

* @param base64Code

* @param targetPath

* @throws Exception

*/

public static void toFile(String base64Code, String targetPath)

throws Exception {

byte[] buffer = base64Code.getBytes();

FileOutputStream out = new FileOutputStream(targetPath);

out.write(buffer);

out.close();

}

public static void main(String[] args) {

try {

String base64Code = encodeBase64File("D:/0101-2011-qqqq.tif");

System.out.println(base64Code);

decoderBase64File(base64Code, "D:/2.tif");

toFile(base64Code, "D:\\three.txt");

} catch (Exception e) {

e.printStackTrace();

}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python向量化编程技巧_神经网络基础之Python与向量化

Vectorization 深度学习算法中,数据量很大,在程序中尽量减少使用loop循环语句,而可以使用向量运算来提高程序运行速度。 向量化(Vectorization)就是利用矩阵运算的思想,大大提高运算速度。例如下面所示在Python中使用向量化要比使…

java 父子线程 调用链_ZipKin原理学习--Zipkin多线程及线程池中追踪一致性问题解决...

在学习Zipkin分布式追踪系统中我们了解到Trace在整个调用链是一致的,在web服务中可以通过在header设置Trace值在不同的服务中进行传递,那样在一个服务内部不同的线程,甚至是线程池中Zipkin是如何处理的,接下来我们来了解学习一下。…

SQL server 数据库面试题及答案(实操2)

使用你的名字创建一个数据库 创建表: 数据库中有三张表,分别为student,course,SC(即学生表,课程表,选课表) 问题: --1.分别查询学生表和学生修课表中的全部数据。--2.查询成绩在70到80分之间…

python电子相册制作软件_电子相册怎么做

电子相册制作 本文来自#千兆网络有什么用#征稿活动&#xff0c;不断提速的网络给你的生活带来了什么变化&#xff1f;快来参与活动&#xff0c;聊聊你玩转互联网&#xff0c;高速网上冲浪的经历&#xff01;>点击这里查看活动详情< 现在手机的拍照功能日趋强大&#xff0…

java list 范围删除_JAVA中循环删除list中元素(移除list两时间范围外的元素)

印象中循环删除list中的元素使用for循环的方式是有问题的&#xff0c;但是可以使用增强的for循环&#xff0c;然后今天在使用时发现报错了&#xff0c;然后去科普了一下&#xff0c;再然后发现这是一个误区。下面就来讲一讲。。伸手党可直接跳至文末。看总结。。JAVA中循环遍历…

python标注审核_Python类型标注

机器学习越来越火&#xff0c;大量的机器学习包都支持Python&#xff0c;导致了Python近几年非常火爆&#xff0c;入手门槛低&#xff0c;编程简单&#xff0c;概念非常少。越来越多的新手小白加入到Python编程。 Python虽然简单&#xff0c;但也带来很多问题。尤其是弱类型一直…

php的在线问卷调查_基于php技术的问卷调查系统

本系统前台主要使用php作为开发语言&#xff0c;后台使用mysql作为数据库管理系统&#xff0c;开发环境是wamp&#xff0c;服务器采用apache。系统的主要功能包括&#xff1a;管理登陆、问卷调查题目及内容选项的添加、修改和查询&#xff0c;调查结果统计等。分为管理员用户、…

python reduce函数_Python reduce()函数的用法小结

reduce()函数也是Python内置的一个高阶函数。 reduce() 格式&#xff1a; reduce (func, seq[, init()]) reduce()函数即为化简函数&#xff0c;它的执行过程为&#xff1a;每一次迭代&#xff0c;都将上一次的迭代结果&#xff08;注&#xff1a;第一次为init元素&#xff0c;…

Php获取id并提交表单,提交表单后 PHP获取提交内容的实现方法

提交表单后 PHP获取提交内容的实现方法2020-06-14 15:35:24问题&#xff1a;网页上提交表单之后&#xff0c;PHP为什么不能获取提交的内容&#xff1f;然而在老版本的PHP上运行却正常。新版的PHP已经废弃了原来的表单内容处理方式&#xff0c;即不再把提交的表单的内容直接复制…

idea查看一个类的所有子类_java new一个对象的过程中发生了什么

java在new一个对象的时候&#xff0c;会先查看对象所属的类有没有被加载到内存&#xff0c;如果没有的话&#xff0c;就会先通过类的全限定名来加载。加载并初始化类完成后&#xff0c;再进行对象的创建工作。我们先假设是第一次使用该类&#xff0c;这样的话new一个对象就可以…

stringbuilder删除最后一个字符_Java类-StingBuffer,StringBuilder

Java提供了String,StringBuffr,StringBuilder类来封装字符串,并提供了一系列操作字符串对象的方法.他们的相同点都是封装字符串;都实现了CharSeqence接口.public final class StringBuffer extends AbstractStringBuilder implements java.io.Serializable,CharSequncepublic f…

php强大的函数,PHP中一些功能强大却很少使用的函数

本文主要介绍了PHP中功能强大却很少使用的函数&#xff0c;结合实例形式总结分析了php中非常实用的几个函数&#xff0c;包括函数的调用、注册、调用、判断等操作技巧。需要的朋友可以参考下&#xff0c;希望对大家有所帮助。具体如下&#xff1a;call_user_func_array — 让参…

docker 删除所有镜像_Docker常用命令

&#xfeff;docker 常用命令#查看 Docker 版本 docker version #从 Docker 文件构建 Docker 镜像 docker build -t image-name docker-file-location#运行 Docker 镜像 docker run -d image-name#查看可用的 Docker 镜像 docker images#查看最近的运行容器 docker ps -l#查看所…

php制作学生卡片,PHP基础案例一:展示学生资料卡

一、需求分析&#xff1a;请利用PHP的变量保存学生的姓名、出生日期、所属学科以及学号&#xff0c;最后将该学生的信息输出到网页中显示。其中&#xff0c;在定义学生的出生日期和学号时候&#xff0c;必须满足以下两个条件。1、出生日期为公历&#xff0c;填写格式为YYYY-MM-…

element label动态赋值_基于Element封装可拖动放大缩小的弹窗

ElementUI 自带的对话框组件(el-dialog)没有拖动和最小化的处理&#xff0c;目前业务遇到呼叫弹屏处理&#xff0c;基于el-dialog 再次进行封装下&#xff0c;上篇文章有人说图片换成代码就好了&#xff0c;下面代码部分我就直接放代码了&#xff0c;不再用图片处理了。先看看效…

php 根据数量创建数组,php实现根据字符串生成对应数组的方法

本文实例讲述了php实现根据字符串生成对应数组的方法&#xff0c;是比较实用的技巧。分享给大家供大家参考。具体方法如下&#xff1a;先看看如下示例&#xff1a;$config array(project|page|index > content,project|page|nav > array(array(image > 1.jpg,name &g…

eeg数据集_运动想象,情绪识别等公开数据集汇总

本文来自脑机接口社区运动影像数据Left/Right Hand MI: http://gigadb.org/dataset/100295Motor Movement/Imagery Dataset: https://www.physionet.org/physiobank/database/eegmmidb/Grasp and Lift EEG Challenge: https://www.kaggle.com/c/grasp-and-lift-eeg-detection/d…

php jsonerrorsyntax,php – json_decode返回JSON_ERROR_SYNTAX,但在线格式化程序表示JSON可以...

我有一个非常奇怪的问题。我有一个JSON webservice。一切都好。但是当我使用此代码加载我的JSON时&#xff1a;$data file_get_contents(http://www.mywebservice);if(!empty($data)){$obj json_decode($data);switch (json_last_error()) {case JSON_ERROR_NONE:echo - JSO…

excel批量删除公式保留数据_Excel实用tips(17) – 批量删除隐藏的工作表

大家可能遇到过这种情况&#xff1a;一个几经易手的远古 Excel 表&#xff0c;文件巨大无比&#xff0c;运行极慢&#xff0c;删除数据和公式也无济于事。反复查找原因&#xff0c;才发现表格中有好几十个隐藏的 worksheet&#xff0c;这些 worksheet 大多都是一些草稿表&#…

berkeley db java edition 源码,Berkeley DB Java Edition

本来想写一篇,发现网上有一篇已经写的很好了,所以稍微加一些介绍,其他部分尤其是去看它的吧.附带自己写的一个connection 代码.简介Berkeley DB(BDB)是一个高性能的&#xff0c;嵌入式键值对(Key/Value Pair)数据库.Berkeley DB可以支持数千的并发线程同时操作数据库&#xff0…