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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-07 03:49:13909瀏覽

How to Efficiently Read Specific Lines from Files in Java?

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

從檔案中讀取特定行是許多程式設計場景中的常見任務。在Java 中,有兩種​​主要方法可以實現此目的,具體取決於檔案的大小:

小檔案:

如果檔案相對較小,則讀取取將整個文件放入記憶體並存取所需的行是高效的。這可以使用 readAllLines() 方法來完成,該方法傳回檔案中所有行的清單。要檢索特定行,只需使用行號作為索引:

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

大文件:

對於大文件,避免加載會更有效整個文件進入內存。相反,使用lines()方法來取得行流。使用skip()跳到所需的行號並檢索它:

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

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

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