我正在研究Huffman壓縮算法。我有每個角色的代碼。例如 F = 1100 d = 111 E = 1101 B = 101 C = 100 α= 0 現在,爲了實現壓縮我需要編寫代碼爲位到一個二進制文件。我現在可以將它們寫成字節,它除了增加壓縮文件的大小外什麼都不做。如何在Java中將代碼編寫爲二進制文件的位?
我需要把二進制文件,然後再次得到它,但我需要在文件中使用少量的空間使用(例如16位= 2個字節) byte[] b = new BigInteger("1011010101010110", 2).toByteArray();
FileOutputStream fos = new FileOutputStream("file",true);
fos.write(b);
我用這個寫的「101