溫馨提示×

?Java獲取文件行數的代碼怎么寫

小億
168
2023-12-29 21:11:15
欄目: 編程語言

可以使用LineNumberReader類來獲取文件的行數。

import java.io.FileReader;
import java.io.LineNumberReader;

public class LineCount {
    public static void main(String[] args) {
        String fileName = "path/to/file.txt";
        int lineCount = countLines(fileName);
        System.out.println("Total number of lines: " + lineCount);
    }

    public static int countLines(String fileName) {
        try (LineNumberReader reader = new LineNumberReader(new FileReader(fileName))) {
            while (reader.skip(Long.MAX_VALUE) > 0) {
                // Skip to the end of the file
            }
            return reader.getLineNumber() + 1;
        } catch (Exception e) {
            e.printStackTrace();
            return -1;
        }
    }
}

以上代碼定義了一個countLines方法,它接受文件名作為參數,并返回文件的行數。在countLines方法中,我們使用LineNumberReader來讀取文件,并使用skip方法跳到文件末尾。然后,我們可以通過調用getLineNumber方法獲取當前讀取的行數,再加1就得到了文件的行數。如果在讀取文件時發生任何異常,我們將打印異常信息并返回-1。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女