有没有办法将文件读入字节数组并仅使用二进制数构建?对于二进制文件和"常规"文件(.txt等)
(在Java中)
我找到了一种方法将文件读入字节数组,但如果文件是二进制文件,那么字节数组包含负数,我不知道如何处理二进制数。我需要我的数组只包含0和1。
答案 0 :(得分:0)
即使存在负值,这些位仍然是正确的。您可以做的最简单的事情就是在BitSet
周围包裹一个byte[]
,这样您就可以轻松测试各个位:
BitSet bitSet = BitSet.valueOf(myByteArray);
boolean isBit20Set = bitSet.get(20);