两个工具类

一:File转Base64

 
 
     * File转成编码成BASE64 
     */ 
  
    public static  String fileToBase64(String path) { 
        String base64 = null; 
        InputStream in = null; 
        try { 
            File file = new File(path); 
            in = new FileInputStream(file); 
            byte[] bytes=new byte[(int)file.length()]; 
            in.read(bytes); 
            base64 = Base64.getEncoder().encodeToString(bytes); 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } finally { 
            if (in != null) { 
                try { 
                    in.close(); 
                } catch (IOException e) { 
                    e.printStackTrace(); 
                } 
            } 
        } 
        return base64; 
    } 

二:Base64转File

 
public static void base64ToFile(String base64, String fileName) { 
        File file = null; 
        //创建文件目录 
        String filePath="D:\\image"; 
        File  dir=new File(filePath); 
        if (!dir.exists() && !dir.isDirectory()) { 
                dir.mkdirs(); 
        } 
        BufferedOutputStream bos = null; 
        java.io.FileOutputStream fos = null; 
        try { 
            byte[] bytes = Base64.getDecoder().decode(base64); 
            file=new File(filePath+"\\"+fileName); 
            fos = new java.io.FileOutputStream(file); 
            bos = new BufferedOutputStream(fos); 
            bos.write(bytes); 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } finally { 
            if (bos != null) { 
                try { 
                    bos.close(); 
                } catch (IOException e) { 
                    e.printStackTrace(); 
                } 
            } 
            if (fos != null) { 
                try { 
                    fos.close(); 
                } catch (IOException e) { 
                    e.printStackTrace(); 
                } 
            } 
        } 
    } 

测试一下

 
public static void main(String[] args) { 
         base64ToFile(fileToBase64("D:\\images\\haha.jpg"), "haha.jpg"); 
     }

 

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

将base64转成File文件对象详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。