ファイルのバイト配列文字列を取得し、すべてのバイトをマイナス 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
- 次に、いくつかの値を変更します
- これらの値を元に戻します
- 以前と同じファイルを取得する