我正在创建一个huffman压缩程序(在java中),我希望能够将我编码的位写入文件。例如“65”:“110”。
首先,我试图了解如何使用BitSet用FileOutPutStream写一个字节。
我尝试过这样的事情,但我不行:
public class Test {
public static void main(String args[]){
//constructor
BitSet bs1 = new BitSet(8);
// setting the bitset to 01000001
bs1.set(1);
bs1.set(7);
byte[] b = bs1.toByteArray();
/**
* FileOutputStream to write the byte to file.
* */
try {
FileOutputStream out = new FileOutputStream("test.txt");
out.write(b);
}catch (IOException e){
e.printStackTrace();
}
我正在尝试将ascii“A”写入文本文件。 我认为问题是FileOutputStream.write()将字节数组中的b.length个字节写入此文件输出流。
我的字节长度不是8位,而是16位。