Java-获取文件的行数

Java-获取文件的行数

Tags: Java

摘要

Java-获取文件的行数

LineNumberReader

LineNumberReader是一个非常有用的处理文件行的类,可以循环LineNumberReader.readLine()累积总共多少行数,文本中的行都总是以换行符 \n 或者回车符\r结尾的。

计算文件中的行数例子

文件/home/zhu/javacore.cn/ihave10lines.txt总共10行

Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10
package cn.javacore.io.file;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;

public class _21_LineNumberReaderExample {
    public static void main(String[] args) {

        try {
            File file = new File("/home/zhu/javacore.cn/ihave10lines.txt");
            if (file.exists()) {
                FileReader fr = new FileReader(file);
                LineNumberReader lnr = new LineNumberReader(fr);
                int linenumber = 0;
                while (lnr.readLine() != null) {
                    linenumber++;
                }
                System.out.println("Total number of lines : " + linenumber);
                lnr.close();
            } else {
                System.out.println("File does not exists!");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

输出

Total number of lines : 10