我在Java中使用FileInputStream
来解析输入文件,我希望能够在该文件中向后跳过。我的结果好坏参半,根据Javadocs的说法,这是不可能的,尽管它在程序的其他部分有效。
目前我得到了:
'线程中的异常“main”java.io.IOException:无效的参数'
我相信RandomAccessFile
会产生同样的问题。任何可能使这成为可能的提示?
修改
发生错误的示例:
FileInputStream file = new FileInputStream(inputfile);
file.read(check,0,6);
file.skip(-6);
答案 0 :(得分:1)
如果您get the FileChannel与FileInputStream相关联,则可以在频道上设置position,这将影响下一次从流中读取。
同样,如果您使用RandomAccessFile,则可以seek到文件中的所需位置。