在Java中读取大文件时,是否有替代SetLineNumber或跳过行?
答案 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 /* */);