嗯,Java没有无符号字节的概念……该
byte类型始终是带符号的,其值介于-128到127之间。但是,这将与其他使用无符号值的系统很好地互操作,例如,写入字节“
255”的C#代码将生成一个文件,该文件在Java中将相同的值读取为“ -1”。请小心,您会没事的。
编辑:您可以使用位掩码很容易地将
int带 符号的 字节转换为具有 无符号 值的。例如:
byte b = -1; // Imagine this was read from the fileint i = b & 0xff;System.out.println(i); // 255
使用进行所有算术运算
int,然后
byte在需要再次将其写出时返回。
通常,您可以使用
FileInputStream或可能从文件中读取二进制数据
FileChannel。
现在很难知道您还在寻找什么…如果您可以在问题中提供更多详细信息,我们可能会为您提供更多帮助。



