base64編碼與檔案之間相互轉換

2021-09-27 13:53:18 字數 1147 閱讀 2165

在資料傳輸過程中經常會遇到將檔案轉為base64編碼然後再進行傳輸,接收方接收到編碼資料後,需要進行解碼,獲取到檔案。

jdk 1.8 以後,util 包下自帶 base64 相關工具類,直接拿來使用能很快的解決我們的問題。

public

class

base64utils

/** * 將檔案base64編碼轉為檔案

** @param base64 檔案base64編碼

* @param filepath 檔案要儲存的路徑

*/public

static

void

decode

(string base64, string filepath)

throws exception

}

注:以上**只是為了演示編碼與檔案之間轉換的核心操作,未對異常和流物件進行正確的操作,在實際應用中要注意記錄日誌以及合理關閉流物件。

使用nio包下的filespaths工具讀取檔案,代替fileinputstream:

public

class

base64utils

/** * 將檔案base64編碼轉為檔案

** @param base64 檔案base64編碼

* @param filepath 檔案要儲存的路徑

*/public

static

void

decode

(string base64, string filepath)

throws exception

}

此方法可以比傳統 io 包下讀取檔案要方便快捷很多,省去了對流的操作。

files.write(): 將檔案寫入指定的位置,第三個引數是表示處理檔案的方式,standardopenoption.create如果檔案不存在則建立。

base64編碼 動畫演示 Base 64 編碼

base64 是一種十分流行的編碼方式,僅僅使用 64 個字元加等號 就可以以文字的形式表示所有的二進位制資料了,因為它能夠把二進位制格式通過編碼轉換成可見字元,所有我們就可以通過的把二進位制格式比如,檔案等通過 base64 編碼然後通過文字的形式共享出去,是不是很神奇呀。把輸入的資料轉換成 二進...

檔案和base64編碼的相互轉換

base64是一種編碼方式,通常用於把二進位制資料編碼為可寫的字元形式的資料。這是一種可逆的編碼方式。它是一種能將任意binary資料用64種字元組合成字串的方法,而這個binary資料和字串資料彼此之間是可以互相轉換的,十分方便。在實際應用上,base64除了能將binary資料視覺化之外,也常用...

Base64編碼演算法

base64要求把每三個8bit的位元組轉換為四個6bit的位元組 3 8 4 6 24 然 後把6bit再添兩位高位0,組成四個8bit的位元組,也就是說,轉換後的字串理 論上將要比原來的長1 3。轉換後,我們用乙個碼表來得到我們想要的字串 也就是最終的base64編碼 這個表是這樣的 0 a 1...