Я практикую кодировку huffman из своего класса программирования. Я выполнил почти всю кодирующую часть. Например, я присвоил каждому символу код (т. Е. A = 100100) и преобразует каждый символ в текст в соответствии с его кодом. Затем я анализирую каждый код в список байтов, например, разбирает 100100 в байт и сохраняет его в списке. Однако мне нужно написать все байты в файл .txt. Я понял, что есть проблема.Java-байт в файл .txt
Пример: один символ имеет код «1001», и он будет записан в .txt-файл как 1 байт, а не только 4 бита.
Я знаю, что после HUFFMAN кодирования символов сохраняются в формате, как: «11100111101011111101011011111000010000101» , но теперь моя ситуация каждый символ берут 1 байт размера, который не имеет разного размера с исходного входного файла перед кодированием ,
Есть ли способ сохранить код в формате «11100111101011111101011011111000010000101»?
Извините за мой английский, я попытался изо всех сил объяснить свое замешательство.
Вы должны написать каждый байт как двоичную строку. [Это] (http://stackoverflow.com/questions/4421400/how-to-get-0-padded-binary-representation-of-an-integer-in-java) может помочь вам. –
Я просто попробовал свой метод, если я напишу строку в байт в файл, размер файла будет в 10 раз больше. – Ming
В этом разница между txt и двоичным форматом. –