将文件读入二进制字节数组 - Java

时间:2017-03-25 19:14:50

标签: java arrays file byte

有没有办法将文件读入字节数组并仅使用二进制数构建?对于二进制文件和"常规"文件(.txt等)
(在Java中)
我找到了一种方法将文件读入字节数组,但如果文件是二进制文件,那么字节数组包含负数,我不知道如何处理二进制数。我需要我的数组只包含0和1。

1 个答案:

答案 0 :(得分:0)

即使存在负值,这些位仍然是正确的。您可以做的最简单的事情就是在BitSet周围包裹一个byte[],这样您就可以轻松测试各个位:

 BitSet bitSet = BitSet.valueOf(myByteArray);

 boolean isBit20Set = bitSet.get(20);