当前位置: 首页 > 工具软件 > Filebase > 使用案例 >

java将file类型base64_java file转base64

宗政功
2023-12-01

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;

public class FileToBase64 {

/**

*

将文件转成base64 字符串

*/

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字符解码保存文件

*/

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字符保存文本文件

*/

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("/Users/Crazy/Pictures/zyb2.jpg");

System.out.println(base64Code);

decoderBase64File(base64Code, "/Users/Crazy/Desktop/zyb.png");

toFile(base64Code, "/Users/Crazy/Desktop/zyb.txt");

} catch (Exception e) {

e.printStackTrace();

}

}

}

 类似资料: