首頁 >Java >java教程 >Java中如何有效率地讀取檔案中的特定行?

Java中如何有效率地讀取檔案中的特定行?

Susan Sarandon
Susan Sarandon原創
2024-11-29 06:51:14297瀏覽

How to Efficiently Read a Specific Line from a File in Java?

從 Java 中的檔案中讀取特定行

在 Java 中,從檔案存取特定行是一種常見的需求。無論您需要讀取第 32 行還是任何其他特定行,您都可以透過以下方法有效地實現它。

讀取小文件的特定行

對於相對較小的文件,一種簡單的方法可以是用過的。 Files 類別的 readAllLines 方法可用於取得檔案中所有行的清單。從此清單中,您可以簡單地使用其索引檢索所需的行。

String line32 = Files.readAllLines(Paths.get("file.txt")).get(32);

讀取大文件的特定行

對於大文件,建議採用更有效的方法,避免將整個文件讀入內存。 Files.lines 方法提供了一個流,允許對檔案進行增量處理。

try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) {
    String line32 = lines.skip(31).findFirst().get();
}

在這種方法中,skip 方法用於將流前進到所需的行號,findFirst 用於取得下一行。

以上是Java中如何有效率地讀取檔案中的特定行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn