有没有办法通过readline()读取文件和java中的偏移量? 例如,file.readline(10)返回文件的10行而不读取前9行。
答案 0 :(得分:1)
readline
不提供此类功能。您可以使用seek
函数来设置偏移量(链接到related question。但是,它无法知道换行符号或其他任何内容。它只是设置以字节为单位的偏移量。如果您的行的长度是已修复 - 您可以按照自己的意愿使用它。否则 - 您需要多次使用readline
来获取所需的字符串。
答案 1 :(得分:0)
我不这么认为,如果没有读过前9行,怎么知道这条线是第10行呢?但是您可以读取文件一次,将其存储在ArrayList或某些数据结构中,而不是单独访问每一行。您可以将第1行存储在索引2中的第2行...