如何实现二进制到ASCII的转换? 反之亦然

问题描述

| 我想编写两个简单的实用程序: 接收二进制文件,并将其转换为文本文件(ASCII格式)。 接收上述文件格式的文本文件,并还原原始二进制文件。 我需要这个的原因是非常愚蠢的,但仍然是一个原因。我有两台计算机-一台可以访问互联网,一台不访问互联网。我在没有互联网的情况下编写软件。我在第二个收到电子邮件。我需要将二进制文件一个文件传输到另一个文件(例如jar),但它们之间的唯一通信是剪贴板(仅文本)。 可能是一个非常本地化的问题-但我认为它在数据加密/压缩/网络传输领域有一定的解决方案。 我唯一能想到的就是遍历二进制文件,并将每个字节转换为它的十六进制表示形式-因此,对于每个字节,我将获得两个ASCII字符(即两个字节)。有更好的吗? (此解决方案使信息量加倍,并且可能无法通过剪贴板进行传输) 一个限制-我需要将其作为基于Java的解决方案(我想自己编写)     

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...