Base64編碼及解碼測試

一、Base64原理:

把二進制形式的一切資源,進行“文字化編碼”。

二、Java實現(xiàn)(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();

    }
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 概述 首先,我們先來說下什么是Base64編碼,然后再來學習下Java中Base64編碼的使用。 歷史 ??Bas...
    騎著烏龜去看海閱讀 8,489評論 5 3
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,632評論 1 32
  • 為什么要進行Base64編碼 Base64最早就是用于郵件傳輸協(xié)議中的,原因是郵件傳輸協(xié)議只支持ASCII字符傳遞...
    Longshihua閱讀 11,723評論 0 11
  • 我默默守候在 2018年的門外 寒風中孤獨地枯枝搖曳 而我 望穿秋水 等待花開的聲音 我怎么就是那么篤信呢 我相信...
    衣袂飄然閱讀 138評論 0 0
  • 嗨大家好,我是冰靈,因為我接下來還有在其他群的分享,所以,我只好通過這樣的方式向大家分享。 嗨大家好,我是冰靈,4...
    冰靈_正面管教講師閱讀 267評論 0 0

友情鏈接更多精彩內容