如何在java中用readline设置偏移量?

时间:2014-02-01 11:58:26

标签: java io readline

有没有办法通过readline()读取文件和java中的偏移量? 例如,file.readline(10)返回文件的10行而不读取前9行。

2 个答案:

答案 0 :(得分:1)

readline不提供此类功能。您可以使用seek函数来设置偏移量(链接到related question。但是,它无法知道换行符号或其他任何内容。它只是设置以字节为单位的偏移量。如果您的行的长度是已修复 - 您可以按照自己的意愿使用它。否则 - 您需要多次使用readline来获取所需的字符串。

答案 1 :(得分:0)

我不这么认为,如果没有读过前9行,怎么知道这条线是第10行呢?但是您可以读取文件一次,将其存储在ArrayList或某些数据结构中,而不是单独访问每一行。您可以将第1行存储在索引2中的第2行...