在java中的文件中向后跳过

时间:2015-01-03 19:26:05

标签: java fileinputstream

我在Java中使用FileInputStream来解析输入文件,我希望能够在该文件中向后跳过。我的结果好坏参半,根据Javadocs的说法,这是不可能的,尽管它在程序的其他部分有效。 目前我得到了:

  

'线程中的异常“main”java.io.IOException:无效的参数'

我相信RandomAccessFile会产生同样的问题。任何可能使这成为可能的提示?

修改
发生错误的示例:

FileInputStream file = new FileInputStream(inputfile);
file.read(check,0,6);
file.skip(-6);

1 个答案:

答案 0 :(得分:1)

如果您get the FileChannel与FileInputStream相关联,则可以在频道上设置position,这将影响下一次从流中读取。

同样,如果您使用RandomAccessFile,则可以seek到文件中的所需位置。