二进制字符串表示到文件和再次到字符串

时间:2013-03-31 16:30:34

标签: java string binary huffman-code

我需要将二进制文件放在一个文件中,然后再将其恢复,但我需要在文件中使用较少的空间(例如16位= 2个字节)

byte[] b = new BigInteger("1011010101010110", 2).toByteArray();

FileOutputStream fos = new FileOutputStream("file",true);
fos.write(b);

我用它将“1011010101010110”写成二进制表示文件(2个字节的空格)

但是现在我没有得到如何再次从文件中读取它并再次将其转回一串“1011010101010110”。

当我用Notepadd ++打开二进制文件时,它有奇怪的字符(我不知道它是否正常)。

1 个答案:

答案 0 :(得分:0)

我认为你可以转换Binary to Integers(占用较少的空间,因为它们有较少的字符,例如;二进制1001 ==十进制9),然后写入文件(作为String)。

回读时,您可以再次转换decimals to binary