Base64编码及解码测试

一、Base64原理:

把二进制形式的一切资源,进行“文字化编码”。

二、Java实现(JDK中的Base64类)

    @Test
    public void test4() throws Exception{
        InputStream inputStream=new FileInputStream("/Users/johnyu/Documents/abc.JPG");
        OutputStream outputStream=new FileOutputStream("/Users/johnyu/Documents/abc1.JPG");
        
        //文件读入缓存并编码
        byte[] buf=new byte[inputStream.available()];
        inputStream.read(buf);
        //编码
        String s=new String(Base64.getEncoder().encode(buf));
        
        //解码,并写入文件
        byte[] buf1= Base64.getDecoder().decode(s);
        outputStream.write(buf1);
        
        outputStream.close();
        inputStream.close();

    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 首先,我们先来说下什么是Base64编码,然后再来学习下Java中Base64编码的使用。 历史   Bas...
    骑着乌龟去看海阅读 12,605评论 5 3
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,824评论 1 32
  • 为什么要进行Base64编码 Base64最早就是用于邮件传输协议中的,原因是邮件传输协议只支持ASCII字符传递...
    Longshihua阅读 13,941评论 0 11
  • 我默默守候在 2018年的门外 寒风中孤独地枯枝摇曳 而我 望穿秋水 等待花开的声音 我怎么就是那么笃信呢 我相信...
    衣袂飘然阅读 858评论 0 0
  • 嗨大家好,我是冰灵,因为我接下来还有在其他群的分享,所以,我只好通过这样的方式向大家分享。 嗨大家好,我是冰灵,4...
    冰灵_正面管教讲师阅读 1,592评论 0 0