0

我对旧程序有疑问。该程序从磁盘读取文件作为字符串并将文件编码为 Base64 并将文件保存到磁盘。问题是读入的文件是二进制文件。有没有办法扭转这个过程?

这是有问题的代码行:

String sig = android.util.Base64.encodeToString(
    utility.readFileAsString(file.getPath()).getBytes(),
    android.util.Base64.DEFAULT);

我们已更新应用程序以将文件读取为字节,但这对已创建的文件没有帮助。

任何帮助将不胜感激...

4

1 回答 1

1

您可以将文件 Base64 解码为字符串,然后调用 String.getBytes() 或 String.getBytes(charset) 如果您知道utility.readFileAsString()使用了什么字符集,但您必须接受很多(如果不是全部)文件已损坏的可能性.

于 2013-03-07T01:07:44.197 回答