Построение последовательности битов в Java - PullRequest
2 голосов
/ 24 ноября 2011

У меня проблемы с получением правильной работы битов в java6 ... Я пытаюсь написать программу сжатия, которая будет записывать биты в сжатый файл ... так, например, обычная буква, такая как "e" может быть просто двоичная последовательность "101" в ascii

Я думаю, что метод fileOutputStream.write(int) - это то, чего я хочу достичь, но как мне представить последовательность битов, как в int?

Ответы [ 2 ]

3 голосов
/ 24 ноября 2011

Вы можете использовать BitSet. А затем запишите полный байтовый массив, используя FileOutputStream#write(byte\[\]), например:

fileOutputStream.write(myBitSet.toByteArray());
0 голосов
/ 24 ноября 2011

101 - это значение ascii для 'e'

Все, что вам нужно, это написать

FileOutputStream fos =
fos.write('e'); // writes 101 which is the ascii for 'e'
...