我正在读取字节如下:
try(FileInputStream f = new FileInputStream("nameOfFile")){
int readByte = 0;
int mask =0b111;
while((readByte=f.read())!=-1) {
System.out.println(Integer.toBinaryString(readByte & mask));
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但是,当我尝试获取构成数字的 8 位时,有时我会得到 7 位甚至比 8 位更多的位。有人可以帮我解决这个问题吗?我想获得 8 位,以便之后我可以查看前 3 位。我需要它来返回此方法中的字符集。
如果你能帮助我,我将不胜感激。我期待着尽快收到您的来信。
幕布斯7119047
暮色呼如
相关分类