在java中构造一系列位

时间:2011-11-24 16:34:45

标签: java binary bit

我在java6中无法正常工作...我正在尝试编写一个压缩程序,将位写入压缩文件......所以例如一个常见的字母,如“e”可能只是ascii

中的二进制序列“101”

我认为fileOutputStream.write(int)方法是我想要实现的目标,但是如何在int中表示一系列位?

2 个答案:

答案 0 :(得分:3)

您可以使用BitSet。然后使用FileOutputStream#write(byte\[\])编写一个完整的字节数组:

fileOutputStream.write(myBitSet.toByteArray());

答案 1 :(得分:0)

101是'e'

的ascii值

你只需要写它

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