本文主要介绍使用java语言读取文本文件的倒数第N行,并且打印其内容。
1.导入jar包
在工程中导入commons-io.jar,版本为2.4。
2.关键代码
/**
* 读取文件的倒数第3行,并打印其内容
*/
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.input.ReversedLinesFileReader;
public class ReversedLinesFileReaderExample {
public static void main(String[] args) throws IOException {
File file = new File("D:\\file1.txt");
int n_lines = 3;
int counter = 1;
//构造方法 ReversedLinesFileReader(final File file, final int blockSize, final String encoding)
ReversedLinesFileReader object = new ReversedLinesFileReader(file, 4096, "UTF-8");
while (counter <= n_lines) {
if (counter == n_lines) {
System.out.println(object.readLine());
}
object.readLine();//读取下一行
counter++;
}
}
}