我得到了一个文件的字节数组字符串,并希望每个字节都被减去 2 或类似的值,然后再被加上 2。我想这样做:
byte buffer[] = new byte[(int) file.length()];
try {
in = new FileInputStream(file);
in.read(buffer);
for(int i = 0; i < buffer.length; i++){
buffer[i] = (byte) (buffer[i]-2); // and then later +2
}
}
但它不起作用。首先它会像我想要的那样更改文件,但后来当我把整个事情 +2 时,它给了我一些奇怪的东西。
所以我想要这个:
- 获取一个字节数组,称为
buffer
- 然后更改一些值
- 将这些值改回来
- 获取与以前相同的文件