Я работаю над java-приложением Хаффмана, и я почти закончил. У меня есть одна проблема. Мне нужно сохранить строку типа "101011101010" в файл. Когда я сохраняю его с моим текущим кодом, он сохраняет его как символы, которые занимают 1 байт каждый 0 или 1. Я почти уверен, что можно сохранить каждый 0/1 как бит.
Я уже пробовал кое-что с BitSet и Integer.valueOf, но не могу заставить их работать. Это мой текущий код:
FileOutputStream fos = new FileOutputStream("encoded.bin");
fos.write(encoded.getBytes());
fos.close();
Где «закодировано» — это строка, которая может выглядеть так: «0101011101». Если я попытаюсь сохранить его как целое число, начальный 0 будет удален.
Заранее спасибо!
РЕДАКТИРОВАТЬ: Хаффман — это метод сжатия, поэтому выходной файл должен быть как можно меньше.