将文件转成base64 字符串

来源:互联网 发布:淘宝的运行模式 编辑:程序博客网 时间:2024/05/16 23:50
public class FileCode {
 
    /**
     * <p>将文件转成base64 字符串</p>
     * @param path 文件路径
     */
    publicstatic 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();
        returnnew BASE64Encoder().encode(buffer);
    }
    /**
     * <p>将base64字符解码保存文件</p>
     */
    publicstatic void decoderBase64File(String base64Code,String targetPath) throwsException {
        byte[] buffer =new BASE64Decoder().decodeBuffer(base64Code);
        FileOutputStream out =new FileOutputStream(targetPath);
        out.write(buffer);
        out.close();
    }
    /**
     * <p>将base64字符保存文本文件</p>
     */
    publicstatic void toFile(String base64Code,String targetPath) throwsException {
        byte[] buffer = base64Code.getBytes();
        FileOutputStream out =new FileOutputStream(targetPath);
        out.write(buffer);
        out.close();
    }
    publicstatic void main(String[] args) {
        try{
            String base64Code =encodeBase64File("D:\\1.jpg");
            System.out.println(base64Code);
            decoderBase64File(base64Code,"D:\\2.jpg");
            toFile(base64Code,"D:\\three.txt");           
        }catch (Exception e) {
            e.printStackTrace();
        }
    }
 
}
0 0
原创粉丝点击