如何将文件通过base64字符加密以及解码保存到目标文件
2017-11-02 00:00
507 查看
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
* Created by Administrator on 2017/10/28 0028.
*/
public class FileUtil {
public static final String DEPATH = "D:/test/deFile/test.jsp";
public static final String ENPATH = "D:/test/enFile/test.jsp";
public static final String PATH = "D:/test/File/test.jsp";
/**
* 将文件转成base64字符串
* @param path 文件路径
* @return String
* @throws Exception
* */
public static String encodeBase64File(String path)throws Exception{
File file = new File(path);
FileInputStream fileInputStream = new FileInputStream(file);
byte[] buffer = new byte[(int)file.length()];
//是否read读入的数据交给buffer
fileInputStream.read(buffer);
fileInputStream.close();
return new BASE64Encoder().encode(buffer);
}
/**
* 将文件base64字符解码并保存到目标文件
* @param base64Code 字符串 targetPath 目标文件
* @return void
* @throws Exception
* */
public static void decoderBase64File(String base64Code,String targetPath)throws Exception{
byte[] buffer = new BASE64Decoder().decodeBuffer(base64Code);
FileOutputStream fileOutputStream = new FileOutputStream(targetPath);
fileOutputStream.write(buffer);
fileOutputStream.close();
}
/**
* 将文件base64字符保存文件
* @param base64Code 字符串 targetPath 目标文件
* @return void
* @throws Exception
* */
public static void base64ToFile(String base64Code,String targetPath)throws Exception{
byte[] buffer = base64Code.getBytes();
FileOutputStream fileOutputStream = new FileOutputStream(targetPath);
fileOutputStream.write(buffer);
fileOutputStream.close();
}
public static void main(String[] agrs){
try {
String base64Code = encodeBase64File(ENPATH);
System.out.println(base64Code);
decoderBase64File(base64Code,DEPATH);
base64ToFile(base64Code,PATH);
}catch (Exception e){
e.printStackTrace();
}
}
}
注:仅供分享,内容参照其他学者
import sun.misc.BASE64Encoder;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
* Created by Administrator on 2017/10/28 0028.
*/
public class FileUtil {
public static final String DEPATH = "D:/test/deFile/test.jsp";
public static final String ENPATH = "D:/test/enFile/test.jsp";
public static final String PATH = "D:/test/File/test.jsp";
/**
* 将文件转成base64字符串
* @param path 文件路径
* @return String
* @throws Exception
* */
public static String encodeBase64File(String path)throws Exception{
File file = new File(path);
FileInputStream fileInputStream = new FileInputStream(file);
byte[] buffer = new byte[(int)file.length()];
//是否read读入的数据交给buffer
fileInputStream.read(buffer);
fileInputStream.close();
return new BASE64Encoder().encode(buffer);
}
/**
* 将文件base64字符解码并保存到目标文件
* @param base64Code 字符串 targetPath 目标文件
* @return void
* @throws Exception
* */
public static void decoderBase64File(String base64Code,String targetPath)throws Exception{
byte[] buffer = new BASE64Decoder().decodeBuffer(base64Code);
FileOutputStream fileOutputStream = new FileOutputStream(targetPath);
fileOutputStream.write(buffer);
fileOutputStream.close();
}
/**
* 将文件base64字符保存文件
* @param base64Code 字符串 targetPath 目标文件
* @return void
* @throws Exception
* */
public static void base64ToFile(String base64Code,String targetPath)throws Exception{
byte[] buffer = base64Code.getBytes();
FileOutputStream fileOutputStream = new FileOutputStream(targetPath);
fileOutputStream.write(buffer);
fileOutputStream.close();
}
public static void main(String[] agrs){
try {
String base64Code = encodeBase64File(ENPATH);
System.out.println(base64Code);
decoderBase64File(base64Code,DEPATH);
base64ToFile(base64Code,PATH);
}catch (Exception e){
e.printStackTrace();
}
}
}
注:仅供分享,内容参照其他学者
相关文章推荐
- 图片文件,图片文件流和BASE64加密字符串之间的转换,以及图片的BASE64加密字符串再jsp上如何显示
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 图片文件,图片文件流和BASE64加密字符串之间的转换,以及图片的BASE64加密字符串再jsp上如何显示
- 已知HICON,如何将其保存为图标文件?以及ICO文件的格式
- Base64 算法原理,以及编码、解码【加密、解密】 介绍
- 论--如何通过代码解析plist文件创建对应的控制器,以及控制器中的控件
- [Java] 将标准字符流写入到文件中(通过控制台写一个html程序,并保存)
- 通过FFmpeg将多媒体文件解码后保存成Bmp图像(YUV420 RGB32)
- 如何通过SNMP协议保存思科路由器配置文件
- C# DES 加密/解密,支持文件和中文/UNICODE字符,返回BASE64编码字符串
- C# DES 加密/解密类库,支持文件和中文/UNICODE字符,返回BASE64编码字符串
- python中 对文件的读写操作 以及如何边写入 边保存flush()
- 安卓Shareprefrence实现记住密码自动登录以及保存在shareprefrence里面数据如何加密解密
- C# DES 加密/解密类库,支持文件和中文/UNICODE字符,返回BASE64编码字符串
- WebAPI通过multipart/form-data方式接收文件时由开发自行决定如何保存文件
- C#中如何将信息保存到txt文件中去,以及如何读取
- 关于文件结构体FILE中的成员,以及如何通过文件句柄判断文件是打开还是关闭状态
- 通过扫描图片得到的HRGN,创建不规则窗体,如何保存HRGN到文件,避免每次扫描
- 通过FFmpeg将多媒体文件解码后保存成Bmp图像(YUV420 RGB32)
- Base64 算法原理,以及编码、解码【加密、解密】 介绍