【发布时间】:2014-02-01 11:58:25
【问题描述】:
有没有办法通过 readline() 和 java 中的偏移量从文件中读取? 例如,file.readline(10) 返回文件的第 10 行而不读取前 9。
【问题讨论】:
-
我不这么认为,如果它没有读取前9行,它怎么知道这行是第10行?
-
也许你的意思是“阅读 10 行并忽略前 9 行的内容”:-)
有没有办法通过 readline() 和 java 中的偏移量从文件中读取? 例如,file.readline(10) 返回文件的第 10 行而不读取前 9。
【问题讨论】:
readline 不提供此类功能。您可以使用seek 函数设置偏移量(链接到related question。但是,它无法知道换行符或其他任何内容。它只是以字节为单位设置偏移量。如果行的长度是固定的 - 你可以随心所欲地使用它。否则 - 您需要多次使用 readline 才能获得所需的字符串。
【讨论】:
我不这么认为,如果它没有读取前 9 行,它怎么知道这一行是第 10 行?但是您可以读取文件一次,将其存储在 ArrayList 或某些数据结构中,而不是单独访问每一行。您可以将第 1 行存储在索引中,第 2 行存储在索引 2...
【讨论】: