如何实现二进制到ascii转换? (反之亦然)

时间:2011-04-29 18:25:04

标签: java ascii binaryfiles binary-data

我想写两个简单的实用程序:

  1. 接收二进制文件,并将其转换为文本文件(ASCII格式)。
  2. 以上述文件的格式接收文本文件并恢复原始二进制文件。
  3. 我需要这个的原因是非常愚蠢,但仍然是一个原因。我有两台电脑 - 一台可上网,另一台没有。我在没有互联网的情况下编写软件。我收到第二封电子邮件。我需要将二进制文件从一个传输到另一个(例如jar),但它们之间的唯一通信是剪贴板(仅文本)。

    可能是一个非常本地化的问题 - 但我认为它在数据加密/压缩/网络传输领域有一些解决方案。

    我唯一能想到的就是遍历二进制文件并将每个字节转换为它的HEX表示 - 因此对于每个字节,我将获得两个ASCII字符(即两个字节)。有更好的吗? (此解决方案使信息量翻倍,可能无法通过剪贴板传输)

    一个限制 - 我需要它作为基于java的解决方案(我想自己编写)

1 个答案:

答案 0 :(得分:1)

Google for Base64,并使用Apache commons编解码器来准备使用实现。