【问题标题】:Binary file read in as string and stored as Base64以字符串形式读入并存储为 Base64 的二进制文件
【发布时间】:2013-03-07 00:07:37
【问题描述】:

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

这是有问题的代码行:

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

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

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

【问题讨论】:

  • 您是在问如何反转编码?或者如何识别已编码的文件?
  • Base64中有一些重载的decode()方法。

标签: java android string base64 binaryfiles


【解决方案1】:

您可以将文件 Base64 解码为字符串,然后调用 String.getBytes() 或 String.getBytes(charset),如果您知道 utility.readFileAsString() 使用的字符集,但您必须接受很多如果不使用的概率所有文件都已损坏。

【讨论】:

  • 看起来超过 127 的任何东西都丢失了。
猜你喜欢
  • 2021-11-05
  • 2010-11-10
  • 2023-03-18
  • 2012-01-07
  • 1970-01-01
  • 2018-09-11
  • 1970-01-01
  • 2017-04-27
  • 1970-01-01
相关资源
最近更新 更多