我在java6中无法正常工作...我正在尝试编写一个压缩程序,将位写入压缩文件......所以例如一个常见的字母,如“e”可能只是ascii
中的二进制序列“101”我认为fileOutputStream.write(int)
方法是我想要实现的目标,但是如何在int中表示一系列位?
答案 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'