当前位置:首页 > 域名

JAVA文件转换为Base64

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class FileToBase64 {   /**  * <p>将文件转成base64 字符串</p>  * @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);  }  /**  * <p>将base64字符解码保存文件</p>  * @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();  }  /**  * <p>将base64字符保存文本文件</p>  * @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("/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();  }  } } 

 【本文是专栏作者张勇波的云服务器提供商原创文章,服务器租用转载请通过获取作者授权】

转换服务器托管

分享到:

滇ICP备2023006006号-16