文件abc.txt有几行密文。我想在放入字符串srr之前将密文行编码为十六进制编码或base64。有什么方法可以做到吗?
bufferedReader = new BufferedReader(new FileReader("abc.txt"));
String srr = null;
srr = bufferedReader.readLine()
答案 0 :(得分:2)
abc.txt
中存储了哪种cipertext?如果它是二进制文件,则不应使用FileReader
来读取它,因为FileReader
正在使用某些可能更改输入字节的字符编码。请改用FileInputStream
。
答案 1 :(得分:2)
如果要在Base64中对其进行编码,则可以使用Commons Codec:
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