zoukankan      html  css  js  c++  java
  • java之base64code

    最近在做项目中遇到base64code处理的问题。下面是我写的示例:

    Java代码 复制代码 收藏代码
    1. package com.juck.test;   
    2. import java.io.File;   
    3. import java.io.FileInputStream;   
    4. import java.io.FileOutputStream;   
    5. import java.io.IOException;   
    6. import sun.misc.BASE64Decoder;   
    7. import sun.misc.BASE64Encoder;   
    8.   
    9.   
    10. public class Base64Code{    
    11.   
    12.     //测试主方法   
    13.     public static void main(String[] args){   
    14.        
    15.         final String fileName = "示例文件";   
    16.         final String fileSuffix = ".jpg";   
    17.         final String url = "XXXXXXX";//文件路径   
    18.   
    19.         try{   
    20.             String base64Code=encoderToBase64Code(url);   
    21.             base64CodeToFile(base64Code,"D:\\BASE64编码字符串"+fileName+".txt");   
    22.             decoderToBase64Code(base64Code,"D:\\解码"+fileName+fileSuffix);   
    23.         }catch(Exception e){   
    24.             e.printStackTrace();   
    25.         }   
    26.   
    27.     }   
    28.   
    29.   
    30.     //文件转换程BASE64编码   
    31.     public static String encoderToBase64Code(String path)throws IOException{   
    32.        
    33.           File file = new File(path);   
    34.           FileInputStream input = new FileInputStream(file);   
    35.           byte[] buffer = new byte[(int)file.length()];   
    36.           input.read(buffer);   
    37.           input.close();   
    38.           System.out.print(new BASE64Encoder().encode(buffer));//打印文件经过编码后的字符串   
    39.           return new BASE64Encoder().encode(buffer);   
    40.     }   
    41.   
    42.   
    43.     //BASE64字符串解码并保存文件   
    44.     public static void decoderToBase64Code(String base64Code,String targetPath) throws IOException{   
    45.           byte[] buffer = new BASE64Decoder().decodeBuffer(base64Code);   
    46.           FileOutputStream out = new FileOutputStream(targetPath);   
    47.           out.write(buffer);   
    48.           out.close();   
    49.   
    50.   
    51.   
    52.      //BASE64字符串保存成文本   
    53.      public static void base64CodeToFile(String base64Code,String targetPath) throws IOException{   
    54.            byte[] buffer = base64Code.getBytes();   
    55.            FileOutputStream out = new FileOutputStream(targetPath);   
    56.            out.write(buffer);   
    57.            out.close();   
    58.      }   
    59.        
    60.     }   
    61.   
    62. }  


  • 相关阅读:
    随笔分类目录
    数据结构与算法
    ASP.NET Web网站中App_Code文件夹的作用及使用场景
    Java语言入门
    C#语言入门_基本介绍
    汇编语言入门
    学期总结
    王者光耀作业2
    王者光耀作业1
    第三次作业
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3576024.html
Copyright © 2011-2022 走看看