Java8中檔案轉Base64和Base64轉檔案

2021-08-11 02:57:11 字數 874 閱讀 9468

有幾個專案中,都需要將或者數字證書的檔案轉為base64,昨天寫**的時候,發現在jdk8中本就含有關於base64的api。

從此後不再需要其他的jar包來轉換base64了!!!

據說是jdk8加入的。

先是將檔案轉為base64:

public string encrypttobase64(string filepath) 

try catch (ioexception e)

return null;

}

files、paths類是jdk7裡加入的,讀取檔案不再需要呼叫io包裡的fileinputstream,簡單便捷。

字串引數filepath是檔案的路徑。

首先是將檔案讀成二進位製碼,然後通過base64.getencoder().encodetostring()方法將二進位製碼轉換為base64值。

然後是將base64轉為檔案:

public string decryptbybase64(string base64, string filepath) 

try catch (ioexception e)

return "指定路徑下生成檔案成功!";

}

字串引數base64指的是檔案的base64值,filepath是指的檔案將要儲存的位置。

通過files.write()方法輕鬆將檔案寫入指定位置,不再呼叫fileoutstream方法。

第三個引數standardopenoption.create是處理檔案的方式,我設定的是不管路徑下有或沒有,都建立這個檔案,有則覆蓋。

在standardopenoption類中有很多引數可呼叫,不再累贅。

物件base64轉碼 Base64編碼轉換

1 為什麼mime要有編碼轉換 在mime總結這篇經驗中,總結了mime相較於rfc 822的擴充套件功能,其中提到了rfc 822的缺陷 非英語字元都不能在電子郵件中使用 2 電子郵件中不能插入二進位制檔案 如 3 電子郵件不能有附件。能夠對文字進行簡單的加密 2 quoted printable...

base64轉碼 解碼

最近有業務需要使用base64轉碼,現在整理一下 window.btoawindow.atob示例window.btoa test d zda window.atob d zda test如果字串中包含中文,直接使用btoa會報錯,可以先使用encodeuricomponent進行編碼 window...

Base64轉換原理

base64是網路上最常見的用於傳輸8bit位元組碼的編碼方式之一,base64就是一種基於64個可列印字元來表示二進位制資料的方法。採用a z a z 0 9 再加乙個 做為補充符號,總共65個可顯示字元。從原來的24位變成32位 base64轉換後的字元長度比原來大三分之一左右 1 每3個位元組...