有幾個專案中,都需要將或者數字證書的檔案轉為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個位元組...