setLineNumber面临问题

时间:2010-12-24 04:58:49

标签: java

在Java中读取大文件时,是否有替代SetLineNumber或跳过行?

2 个答案:

答案 0 :(得分:1)

不是真的。除非事先准备好索引,否则跳到文件第N行的唯一方法是从头开始读取文件,在读取时计算行数。这是因为文本文件由操作系统建模(和表示),Java I / O类作为字符序列(或字节)而不是行序列。

答案 1 :(得分:0)

不是行,但存在FileInputStream skip(bytes)方法

FileInputStream fis = new FileInputStream(new File("asd.txt"));
fis.skip(10);
fis.read();

或者您可以使用BufferedReader .readLine()方法

阅读
BufferedReader br = new BufferedReader(new FileReader("asd.txt"));
br.readLine();

以及.skip()方法

br.skip(100 /* */);