我需要将二进制文件放在一个文件中,然后再将其恢复,但我需要在文件中使用较少的空间(例如16位= 2个字节)
byte[] b = new BigInteger("1011010101010110", 2).toByteArray();
FileOutputStream fos = new FileOutputStream("file",true);
fos.write(b);
我用它将“1011010101010110”写成二进制表示文件(2个字节的空格)
但是现在我没有得到如何再次从文件中读取它并再次将其转回一串“1011010101010110”。
当我用Notepadd ++打开二进制文件时,它有奇怪的字符(我不知道它是否正常)。
答案 0 :(得分:0)
我认为你可以转换Binary to Integers(占用较少的空间,因为它们有较少的字符,例如;二进制1001 ==十进制9),然后写入文件(作为String
)。
回读时,您可以再次转换decimals to binary