0

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

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

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

我用它将“1011010101010110”以二进制表示形式写入文件(2字节空间)

但是现在我不知道如何再次从文件中读取它并再次将其转回字符串“1011010101010110”。

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

4

1 回答 1

0

我认为您可以将二进制转换为整数(占用更少的空间,因为它们的字符更少,例如;二进制 1001 == 十进制 9),然后写入文件(as String)。

回读时,您可以再次将小数转换为二进制

于 2013-03-31T16:39:58.933 回答