【发布时间】:2013-01-12 04:55:00
【问题描述】:
我得到一个文件的字节数组字符串,希望每个字节都取负 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 问题。
标签: java encryption byte