java⽂件流读到末尾_java-FileInputStream读取直到⽂件的最
后128个字...
我正在尝试从⽂件(签名)读取最后128个字节,然后尝试读取直到这些字节,但是第⼀部分(读取最后128个字节)返回ArrayIndexOutOfBoundsException:
byte[] signature = new byte[128];
FileInputStream sigFis = new FileInputStream(f);
sigFis.close();java stream
然后最后⼀部分似乎也不起作⽤,我使⽤的是逐渐增加的偏移量:
CipherInputStream cis = new CipherInputStream(fis, c);
FileOutputStream fos = new FileOutputStream(destFile);
int i = ad(data);
int offset = 0, maxsize = (int)f.length()-128;
while((i != -1) && offset
fos.write(data, 0, i);
sig.update(data);
fos.flush();
i = ad(data);
offset+=1024;
}
我使⽤以前做过的皇家空军获得了EOFExcpetion …
byte[] signature = new byte[128];
int offset = (int)f.length()-128;
raf.seek(offset);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。