文件abc.txt有幾行密文。我想把密碼文本行編碼爲十六進制編碼或base64,然後放入字符串srr。有什麼辦法可以做到嗎?如何編碼密文
bufferedReader = new BufferedReader(new FileReader("abc.txt"));
String srr = null;
srr = bufferedReader.readLine()
文件abc.txt有幾行密文。我想把密碼文本行編碼爲十六進制編碼或base64,然後放入字符串srr。有什麼辦法可以做到嗎?如何編碼密文
bufferedReader = new BufferedReader(new FileReader("abc.txt"));
String srr = null;
srr = bufferedReader.readLine()
什麼樣的cipertext都存儲在abc.txt
?如果它是二進制的,則不應使用FileReader
來讀取它,因爲FileReader
正在使用某些可能會改變輸入字節的字符編碼。改爲使用FileInputStream
。
如果要對其進行編碼爲Base64那麼你可以使用共享編解碼器:
http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html
,或者你可以十六進制編碼:
http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Hex.html