0
我有一個文件的字節數組字符串,並希望採取的每一個字節減去2或類似的東西,後來採取加2。我想要做的是這樣的:字節 - 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
- 然後改變一些值
- 改變這些值回
- 獲取相同的文件之前
嘗試使用調試器在操作前後檢查字節數組。這會告訴你它是算法問題還是I/O問題。 –