如何将bitSet创建的字节写入文件?

时间:2018-02-22 11:08:23

标签: java fileoutputstream bitset

我正在创建一个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位。

0 个答案:

没有答案